public static final class ArrayTraits.WriteObjectArrayTraits<E extends Writer & SizeOf> extends ArrayTraits.ObjectArrayTraits<E>
ArrayTraits.BitBufferArrayTraits, ArrayTraits.BitFieldBigIntegerArrayTraits, ArrayTraits.BitFieldByteArrayTraits, ArrayTraits.BitFieldIntArrayTraits, ArrayTraits.BitFieldLongArrayTraits, ArrayTraits.BitFieldShortArrayTraits, ArrayTraits.BoolArrayTraits, ArrayTraits.BytesArrayTraits, ArrayTraits.Float16ArrayTraits, ArrayTraits.Float32ArrayTraits, ArrayTraits.Float64ArrayTraits, ArrayTraits.IntegralArrayTraits, ArrayTraits.IntegralArrayTraitsBase, ArrayTraits.ObjectArrayTraits<E extends SizeOf>, ArrayTraits.PackableObjectArrayTraits<E extends PackableSizeOf>, ArrayTraits.SignedBitFieldByteArrayTraits, ArrayTraits.SignedBitFieldIntArrayTraits, ArrayTraits.SignedBitFieldLongArrayTraits, ArrayTraits.SignedBitFieldShortArrayTraits, ArrayTraits.StringArrayTraits, ArrayTraits.VarInt16ArrayTraits, ArrayTraits.VarInt32ArrayTraits, ArrayTraits.VarInt64ArrayTraits, ArrayTraits.VarIntArrayTraits, ArrayTraits.VarSizeArrayTraits, ArrayTraits.VarUInt16ArrayTraits, ArrayTraits.VarUInt32ArrayTraits, ArrayTraits.VarUInt64ArrayTraits, ArrayTraits.VarUIntArrayTraits, ArrayTraits.WriteObjectArrayTraits<E extends Writer & SizeOf>, ArrayTraits.WritePackableObjectArrayTraits<E extends PackableWriter & PackableSizeOf>
Constructor and Description |
---|
WriteObjectArrayTraits(ElementFactory<E> elementFactory)
Constructor from element factory.
|
Modifier and Type | Method and Description |
---|---|
long |
initializeOffsets(long bitPosition,
ArrayElement element)
Initializes indexed offsets for the array element.
|
void |
write(BitStreamWriter writer,
ArrayElement element)
Writes the array element to the bit stream.
|
bitSizeOf, getPackedArrayTraits, isBitSizeOfConstant, read
public WriteObjectArrayTraits(ElementFactory<E> elementFactory)
elementFactory
- Element factory to construct from.public long initializeOffsets(long bitPosition, ArrayElement element)
ArrayTraits
initializeOffsets
in interface ArrayTraits
initializeOffsets
in class ArrayTraits.ObjectArrayTraits<E extends Writer & SizeOf>
bitPosition
- Current bit position in the bit stream.element
- Array element.public void write(BitStreamWriter writer, ArrayElement element) throws java.io.IOException
ArrayTraits
write
in interface ArrayTraits
write
in class ArrayTraits.ObjectArrayTraits<E extends Writer & SizeOf>
writer
- Bit stream write to write to.element
- Array element.java.io.IOException
- Failure during bit stream manipulation.Last updated 2024-12-05 10:34:50