public static final class PackedArrayTraits.WriteObjectPackedArrayTraits<E extends PackableWriter & PackableSizeOf> extends PackedArrayTraits.ObjectPackedArrayTraits<E>
PackedArrayTraits.IntegralPackedArrayTraits, PackedArrayTraits.ObjectPackedArrayTraits<E extends PackableSizeOf>, PackedArrayTraits.WriteObjectPackedArrayTraits<E extends PackableWriter & PackableSizeOf>
Constructor and Description |
---|
WriteObjectPackedArrayTraits(PackableElementFactory<E> elementFactory)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
long |
initializeOffsets(PackingContext context,
long bitPosition,
ArrayElement element)
Calls indexed offsets initialization for the current element.
|
void |
write(PackingContext context,
BitStreamWriter writer,
ArrayElement element)
Writes the element to the bit stream.
|
bitSizeOf, createContext, initContext, read
public WriteObjectPackedArrayTraits(PackableElementFactory<E> elementFactory)
elementFactory
- Element factory to construct from.public long initializeOffsets(PackingContext context, long bitPosition, ArrayElement element)
PackedArrayTraits
initializeOffsets
in interface PackedArrayTraits
initializeOffsets
in class PackedArrayTraits.ObjectPackedArrayTraits<E extends PackableWriter & PackableSizeOf>
context
- Packing context node.bitPosition
- Current bit stream position.element
- Current element.public void write(PackingContext context, BitStreamWriter writer, ArrayElement element) throws java.io.IOException
PackedArrayTraits
write
in interface PackedArrayTraits
write
in class PackedArrayTraits.ObjectPackedArrayTraits<E extends PackableWriter & PackableSizeOf>
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