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()
PackedArrayTraitscreateContext in interface PackedArrayTraitspublic void initContext(PackingContext context, ArrayElement element)
PackedArrayTraitsinitContext in interface PackedArrayTraitscontext - Packing context node which keeps the context.element - Current element.public int bitSizeOf(PackingContext context, long bitPosition, ArrayElement element)
PackedArrayTraitsbitSizeOf in interface PackedArrayTraitscontext - Packing context node.bitPosition - Current bit stream position.element - Current element.public long initializeOffsets(PackingContext context, long bitPosition, ArrayElement element)
PackedArrayTraitsinitializeOffsets in interface PackedArrayTraitscontext - Packing context node.bitPosition - Current bit stream position.element - Current element.public ArrayElement read(PackingContext context, BitStreamReader reader, int index) throws java.io.IOException
PackedArrayTraitsread in interface PackedArrayTraitscontext - 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
PackedArrayTraitswrite in interface PackedArrayTraitscontext - Packing context node.writer - Bit stream writer.element - Element to write.java.io.IOException - Failure during bit stream manipulation.Last updated 2025-10-02 14:26:25