public class SelfDescribing extends java.lang.Object implements DurableEncoding
DurableEncoding.Descriptor, DurableEncoding.SkippableIterator| Constructor and Description |
|---|
SelfDescribing(java.lang.String descriptor,
int blockSize,
java.util.function.BiConsumer<java.lang.Object,DurableOutput> encode,
java.util.function.Function<DurableInput,java.lang.Object> decode) |
SelfDescribing(java.lang.String descriptor,
int blockSize,
java.util.function.BiConsumer<java.lang.Object,DurableOutput> encode,
java.util.function.Function<DurableInput,java.lang.Object> decode,
java.util.function.Function<DurableInput,DurableInput> decompress,
java.util.function.Function<DurableOutput,DurableOutput> compress) |
| Modifier and Type | Method and Description |
|---|---|
int |
blockSize()
Describes the number of primitive values which should be encoded as a block.
|
DurableEncoding.SkippableIterator |
decode(DurableInput compressed)
Decodes a block of primitive values, returning an iterator of thunks representing each individual value.
|
DurableEncoding.Descriptor |
descriptor()
A plain-text description of the encoding, which is also used as its identity.
|
DurableEncoding |
elementEncoding(long index)
The encoding for an element at `index` within a list.
|
void |
encode(IList<java.lang.Object> primitives,
DurableOutput out)
Encodes the block of primitive values to `out`.
|
boolean |
encodesLists()
Describes whether this encoding can be used to encode lists.
|
boolean |
encodesMaps()
Describes whether this encoding can be used to encode maps (and implicitly sets, which are treated as maps without
values).
|
boolean |
encodesPrimitives()
Describes whether this encoding can be used to encode non-collection types.
|
boolean |
hasOrdering()
Describes whether this encoding can be used with sorted collections.
|
DurableEncoding |
keyEncoding()
The encoding for any key in a map or set.
|
DurableEncoding |
valueEncoding(java.lang.Object key)
The encoding for any value corresponding to `key` within a map.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdefaultComparator, keyComparator, keyEquality, keyHashpublic SelfDescribing(java.lang.String descriptor,
int blockSize,
java.util.function.BiConsumer<java.lang.Object,DurableOutput> encode,
java.util.function.Function<DurableInput,java.lang.Object> decode)
public SelfDescribing(java.lang.String descriptor,
int blockSize,
java.util.function.BiConsumer<java.lang.Object,DurableOutput> encode,
java.util.function.Function<DurableInput,java.lang.Object> decode,
java.util.function.Function<DurableInput,DurableInput> decompress,
java.util.function.Function<DurableOutput,DurableOutput> compress)
public boolean encodesMaps()
DurableEncodingencodesMaps in interface DurableEncodingpublic DurableEncoding keyEncoding()
DurableEncodingkeyEncoding in interface DurableEncodingpublic DurableEncoding valueEncoding(java.lang.Object key)
DurableEncodingvalueEncoding in interface DurableEncodingpublic boolean encodesLists()
DurableEncodingencodesLists in interface DurableEncodingpublic DurableEncoding elementEncoding(long index)
DurableEncodingelementEncoding in interface DurableEncodingpublic boolean encodesPrimitives()
DurableEncodingencodesPrimitives in interface DurableEncodingpublic boolean hasOrdering()
DurableEncodinghasOrdering in interface DurableEncodingpublic DurableEncoding.Descriptor descriptor()
DurableEncodingdescriptor in interface DurableEncodingpublic int blockSize()
DurableEncodingblockSize in interface DurableEncodingpublic void encode(IList<java.lang.Object> primitives, DurableOutput out)
DurableEncodingencode in interface DurableEncodingpublic DurableEncoding.SkippableIterator decode(DurableInput compressed)
DurableEncodingdecode in interface DurableEncoding