public static final class BTreeKeySerializer.BasicKeySerializer extends BTreeKeySerializer<Object> implements Serializable
BTreeKeySerializer.BasicKeySerializer, BTreeKeySerializer.Tuple2KeySerializer<A,B>, BTreeKeySerializer.Tuple3KeySerializer<A,B,C>, BTreeKeySerializer.Tuple4KeySerializer<A,B,C,D>, BTreeKeySerializer.Tuple5KeySerializer<A,B,C,D,E>, BTreeKeySerializer.Tuple6KeySerializer<A,B,C,D,E,F>
Modifier and Type | Field and Description |
---|---|
protected Serializer |
defaultSerializer |
BASIC, STRING, TUPLE2, TUPLE3, TUPLE4, ZERO_OR_POSITIVE_INT, ZERO_OR_POSITIVE_LONG
Modifier | Constructor and Description |
---|---|
|
BasicKeySerializer(Serializer defaultSerializer) |
protected |
BasicKeySerializer(SerializerBase serializerBase,
DataInput is,
SerializerBase.FastArrayList<Object> objectStack)
used for deserialization
|
Modifier and Type | Method and Description |
---|---|
Object[] |
deserialize(DataInput in,
int start,
int end,
int size)
Deserializes keys for single BTree Node.
|
Comparator<Object> |
getComparator()
Some key serializers may only work with they own comparators.
|
void |
serialize(DataOutput out,
int start,
int end,
Object[] keys)
Serialize keys from single BTree Node.
|
leadingValuePackRead, leadingValuePackWrite
protected final Serializer defaultSerializer
public BasicKeySerializer(Serializer defaultSerializer)
protected BasicKeySerializer(SerializerBase serializerBase, DataInput is, SerializerBase.FastArrayList<Object> objectStack) throws IOException
IOException
public void serialize(DataOutput out, int start, int end, Object[] keys) throws IOException
BTreeKeySerializer
serialize
in class BTreeKeySerializer<Object>
out
- output stream where to put atastart
- where data start in array. Before this index all keys are nullend
- where data ends in array (exclusive). From this index all keys are nullkeys
- array of keys for single BTree NodeIOException
public Object[] deserialize(DataInput in, int start, int end, int size) throws IOException
BTreeKeySerializer
deserialize
in class BTreeKeySerializer<Object>
in
- input stream to read data fromstart
- where data start in array. Before this index all keys are nullend
- where data ends in array (exclusive). From this index all keys are nullsize
- size of array which should be returnedIOException
public Comparator<Object> getComparator()
BTreeKeySerializer
getComparator
in class BTreeKeySerializer<Object>
Copyright © 2018. All rights reserved.