Zserio C++ runtime library  1.2.0
Built for Zserio 2.16.0
zserio::PackedArrayTraits< BitmaskArrayTraits< T > > Class Template Reference

#include <ArrayTraits.h>

Public Types

using ArrayTraits = BitmaskArrayTraits< T >
 
using ElementType = T
 

Static Public Member Functions

static void initContext (DeltaContext &deltaContext, const ElementType &element)
 
static size_t bitSizeOf (DeltaContext &deltaContext, size_t bitPosition, const ElementType &element)
 
static size_t initializeOffsets (DeltaContext &deltaContext, size_t bitPosition, const ElementType &element)
 
static ElementType read (DeltaContext &deltaContext, BitStreamReader &in, size_t=0)
 
static void write (DeltaContext &deltaContext, BitStreamWriter &out, const ElementType &element)
 

Detailed Description

template<typename T>
class zserio::PackedArrayTraits< BitmaskArrayTraits< T > >

Specialization of packed array traits for Zserio bitmasks.

Definition at line 2082 of file ArrayTraits.h.

Member Typedef Documentation

◆ ArrayTraits

Typedef for array traits.

Definition at line 2086 of file ArrayTraits.h.

◆ ElementType

template<typename T >
using zserio::PackedArrayTraits< BitmaskArrayTraits< T > >::ElementType = T

Element type.

Definition at line 2089 of file ArrayTraits.h.

Member Function Documentation

◆ bitSizeOf()

template<typename T >
static size_t zserio::PackedArrayTraits< BitmaskArrayTraits< T > >::bitSizeOf ( DeltaContext deltaContext,
size_t  bitPosition,
const ElementType element 
)
inlinestatic

Returns length of the array element stored in the bit stream in bits.

Parameters
deltaContextDelta context.
bitPositionCurrent bit stream position.
elementCurrent element.
Returns
Length of the array element stored in the bit stream in bits.

Definition at line 2110 of file ArrayTraits.h.

◆ initContext()

template<typename T >
static void zserio::PackedArrayTraits< BitmaskArrayTraits< T > >::initContext ( DeltaContext deltaContext,
const ElementType element 
)
inlinestatic

Calls context initialization step for the current element.

Parameters
deltaContextDelta context.

Definition at line 2096 of file ArrayTraits.h.

◆ initializeOffsets()

template<typename T >
static size_t zserio::PackedArrayTraits< BitmaskArrayTraits< T > >::initializeOffsets ( DeltaContext deltaContext,
size_t  bitPosition,
const ElementType element 
)
inlinestatic

Calls indexed offsets initialization for the current element.

Parameters
deltaContextDelta context.
bitPositionCurrent bit stream position.
elementCurrent element.
Returns
Updated bit stream position which points to the first bit after this element.

Definition at line 2124 of file ArrayTraits.h.

◆ read()

template<typename T >
static ElementType zserio::PackedArrayTraits< BitmaskArrayTraits< T > >::read ( DeltaContext deltaContext,
BitStreamReader in,
size_t  = 0 
)
inlinestatic

Reads an element from the bit stream.

Parameters
deltaContextDelta context.
inBit stream reader.
Returns
Read element.

Definition at line 2137 of file ArrayTraits.h.

◆ write()

template<typename T >
static void zserio::PackedArrayTraits< BitmaskArrayTraits< T > >::write ( DeltaContext deltaContext,
BitStreamWriter out,
const ElementType element 
)
inlinestatic

Writes the element to the bit stream.

Parameters
deltaContextDelta context.
outBit stream writer.
elementElement to write.

Definition at line 2149 of file ArrayTraits.h.


The documentation for this class was generated from the following file: