public interface PackedArrayTraits
Modifier and Type | Interface and Description |
---|---|
static class |
PackedArrayTraits.IntegralPackedArrayTraits
Packed array traits for arrays of integral types.
|
static class |
PackedArrayTraits.ObjectPackedArrayTraits<E extends PackableSizeOf>
Packed array traits for zserio object arrays (without writer part).
|
static class |
PackedArrayTraits.WriteObjectPackedArrayTraits<E extends PackableWriter & PackableSizeOf>
Packed array traits for zserio object arrays (with writer part).
|
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.
|
PackingContext createContext()
void initContext(PackingContext context, ArrayElement element)
context
- Packing context node which keeps the context.element
- Current element.int bitSizeOf(PackingContext context, long bitPosition, ArrayElement element)
context
- Packing context node.bitPosition
- Current bit stream position.element
- Current element.long initializeOffsets(PackingContext context, long bitPosition, ArrayElement element)
context
- Packing context node.bitPosition
- Current bit stream position.element
- Current element.ArrayElement read(PackingContext context, BitStreamReader reader, int index) throws java.io.IOException
context
- Packing context node.reader
- Bit stream reader.index
- Index of the current element.java.io.IOException
- Failure during bit stream manipulation.void write(PackingContext context, BitStreamWriter writer, ArrayElement element) throws java.io.IOException
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