public static class ArrayTraits.ObjectArrayTraits<E extends SizeOf> extends java.lang.Object implements ArrayTraits
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 |
---|
ObjectArrayTraits(ElementFactory<E> elementFactory)
Constructor from element factory.
|
Modifier and Type | Method and Description |
---|---|
int |
bitSizeOf(long bitPosition,
ArrayElement element)
Gets the bit size of the array element if it is stored in the bit stream.
|
PackedArrayTraits |
getPackedArrayTraits()
Gets packed array traits.
|
long |
initializeOffsets(long bitPosition,
ArrayElement element)
Initializes indexed offsets for the array element.
|
boolean |
isBitSizeOfConstant()
Checks if bit size of the array elements is always the same.
|
ArrayElement |
read(BitStreamReader reader,
int index)
Reads the array element from the bit stream.
|
void |
write(BitStreamWriter writer,
ArrayElement element)
Writes the array element to the bit stream.
|
public ObjectArrayTraits(ElementFactory<E> elementFactory)
elementFactory
- Element factory to construct from.public PackedArrayTraits getPackedArrayTraits()
ArrayTraits
getPackedArrayTraits
in interface ArrayTraits
public boolean isBitSizeOfConstant()
ArrayTraits
isBitSizeOfConstant
in interface ArrayTraits
public int bitSizeOf(long bitPosition, ArrayElement element)
ArrayTraits
bitSizeOf
in interface ArrayTraits
bitPosition
- Current bit position in the bit stream.element
- Array element.public long initializeOffsets(long bitPosition, ArrayElement element)
ArrayTraits
initializeOffsets
in interface ArrayTraits
bitPosition
- Current bit position in the bit stream.element
- Array element.public ArrayElement read(BitStreamReader reader, int index) throws java.io.IOException
ArrayTraits
read
in interface ArrayTraits
reader
- Bit stream reader to read from.index
- Index of the array element to read.java.io.IOException
- Failure during bit stream manipulation.public void write(BitStreamWriter writer, ArrayElement element) throws java.io.IOException
ArrayTraits
write
in interface ArrayTraits
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