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

#include <ArrayTraits.h>

Public Types

using ArrayTraits = EnumArrayTraits< T >
 
using ElementType = T
 

Static Public Member Functions

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

Detailed Description

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

Specialization of packed array traits for Zserio enums.

Definition at line 2005 of file ArrayTraits.h.

Member Typedef Documentation

◆ ArrayTraits

template<typename T >
using zserio::PackedArrayTraits< EnumArrayTraits< T > >::ArrayTraits = EnumArrayTraits<T>

Typedef for array traits.

Definition at line 2009 of file ArrayTraits.h.

◆ ElementType

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

Element type.

Definition at line 2012 of file ArrayTraits.h.

Member Function Documentation

◆ bitSizeOf()

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

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

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

Definition at line 2033 of file ArrayTraits.h.

◆ initContext()

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

Calls context initialization step for the current element.

Parameters
deltaContextDelta context.
elementCurrent element.

Definition at line 2020 of file ArrayTraits.h.

◆ initializeOffsets()

template<typename T >
static size_t zserio::PackedArrayTraits< EnumArrayTraits< T > >::initializeOffsets ( DeltaContext deltaContext,
size_t  bitPosition,
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 2047 of file ArrayTraits.h.

◆ read()

template<typename T >
static ElementType zserio::PackedArrayTraits< EnumArrayTraits< 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 value.

Definition at line 2060 of file ArrayTraits.h.

◆ write()

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

Writes the element to the bit stream.

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

Definition at line 2072 of file ArrayTraits.h.


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