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, leadingValuePackWriteprotected final Serializer defaultSerializer
public BasicKeySerializer(Serializer defaultSerializer)
protected BasicKeySerializer(SerializerBase serializerBase, DataInput is, SerializerBase.FastArrayList<Object> objectStack) throws IOException
IOExceptionpublic void serialize(DataOutput out, int start, int end, Object[] keys) throws IOException
BTreeKeySerializerserialize 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 NodeIOExceptionpublic Object[] deserialize(DataInput in, int start, int end, int size) throws IOException
BTreeKeySerializerdeserialize 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 returnedIOExceptionpublic Comparator<Object> getComparator()
BTreeKeySerializergetComparator in class BTreeKeySerializer<Object>Copyright © 2024. All rights reserved.