public static class PackedArrayTraits.ObjectPackedArrayTraits<E extends PackableSizeOf> extends java.lang.Object implements PackedArrayTraits
PackedArrayTraits.IntegralPackedArrayTraits, PackedArrayTraits.ObjectPackedArrayTraits<E extends PackableSizeOf>, PackedArrayTraits.WriteObjectPackedArrayTraits<E extends PackableWriter & PackableSizeOf>
Constructor and Description |
---|
ObjectPackedArrayTraits(PackableElementFactory<E> elementFactory)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
int |
bitSizeOf(PackingContext context,
long bitPosition,
ArrayElement element)
Returns length of the array element stored in the bit stream in bits.
|
PackingContext |
createContext()
Creates packing context.
|
void |
initContext(PackingContext context,
ArrayElement element)
Calls context initialization step for the current element.
|
long |
initializeOffsets(PackingContext context,
long bitPosition,
ArrayElement element)
Calls indexed offsets initialization for the current element.
|
ArrayElement |
read(PackingContext context,
BitStreamReader reader,
int index)
Reads an element from the bit stream.
|
void |
write(PackingContext context,
BitStreamWriter writer,
ArrayElement element)
Writes the element to the bit stream.
|
public ObjectPackedArrayTraits(PackableElementFactory<E> elementFactory)
elementFactory
- Element factory to construct from.public PackingContext createContext()
PackedArrayTraits
createContext
in interface PackedArrayTraits
public void initContext(PackingContext context, ArrayElement element)
PackedArrayTraits
initContext
in interface PackedArrayTraits
context
- Packing context node which keeps the context.element
- Current element.public int bitSizeOf(PackingContext context, long bitPosition, ArrayElement element)
PackedArrayTraits
bitSizeOf
in interface PackedArrayTraits
context
- Packing context node.bitPosition
- Current bit stream position.element
- Current element.public long initializeOffsets(PackingContext context, long bitPosition, ArrayElement element)
PackedArrayTraits
initializeOffsets
in interface PackedArrayTraits
context
- Packing context node.bitPosition
- Current bit stream position.element
- Current element.public ArrayElement read(PackingContext context, BitStreamReader reader, int index) throws java.io.IOException
PackedArrayTraits
read
in interface PackedArrayTraits
context
- Packing context node.reader
- Bit stream reader.index
- Index of the current element.java.io.IOException
- Failure during bit stream manipulation.public void write(PackingContext context, BitStreamWriter writer, ArrayElement element) throws java.io.IOException
PackedArrayTraits
write
in interface PackedArrayTraits
context
- Packing context node.writer
- Bit stream writer.element
- Element to write.java.io.IOException
- Failure during bit stream manipulation.Last updated 2024-12-05 10:34:50