Zserio C++ runtime library  1.0.0
Built for Zserio 2.13.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 2085 of file ArrayTraits.h.

Member Typedef Documentation

Typedef for array traits.

Definition at line 2089 of file ArrayTraits.h.

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

Element type.

Definition at line 2092 of file ArrayTraits.h.

Member Function Documentation

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 2113 of file ArrayTraits.h.

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 2099 of file ArrayTraits.h.

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 2127 of file ArrayTraits.h.

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 2140 of file ArrayTraits.h.

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 2152 of file ArrayTraits.h.


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