Zserio C++ runtime library  1.2.0
Built for Zserio 2.16.0
zserio::VarSizeArrayTraits Struct Reference

#include <ArrayTraits.h>

Public Types

using ElementType = uint32_t
 

Static Public Member Functions

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

Static Public Attributes

static constexpr bool IS_BITSIZEOF_CONSTANT = false
 

Detailed Description

Array traits specialization for Zserio varsize type.

Definition at line 1066 of file ArrayTraits.h.

Member Typedef Documentation

◆ ElementType

Element type.

Definition at line 1069 of file ArrayTraits.h.

Member Function Documentation

◆ bitSizeOf() [1/2]

static size_t zserio::VarSizeArrayTraits::bitSizeOf ( ElementType  element)
inlinestatic

Calculates bit size of the array element.

Parameters
elementElement to use for calculation.
Returns
Bit size of the array element.

Definition at line 1078 of file ArrayTraits.h.

◆ bitSizeOf() [2/2]

static size_t zserio::VarSizeArrayTraits::bitSizeOf ( size_t  ,
ElementType  element 
)
inlinestatic

Calculates bit size of the array element.

Parameters
elementElement to use for calculation.
Returns
Bit size of the array element.

Definition at line 1090 of file ArrayTraits.h.

◆ initializeOffsets()

static size_t zserio::VarSizeArrayTraits::initializeOffsets ( size_t  bitPosition,
ElementType  element 
)
inlinestatic

Initializes indexed offsets of the single array element.

Parameters
bitPositionCurrent bit position.
elementElement to use for calculation.
Returns
Updated bit position which points to the first bit after the array element.

Definition at line 1103 of file ArrayTraits.h.

◆ read()

static ElementType zserio::VarSizeArrayTraits::read ( BitStreamReader in,
size_t  = 0 
)
inlinestatic

Reads the single array element.

Parameters
inBit stream reader.
Returns
Read element.

Definition at line 1115 of file ArrayTraits.h.

◆ write()

static void zserio::VarSizeArrayTraits::write ( BitStreamWriter out,
ElementType  element 
)
inlinestatic

Writes the single array element.

Parameters
outBit stream writer to use.
elementElement to write

Definition at line 1126 of file ArrayTraits.h.

Member Data Documentation

◆ IS_BITSIZEOF_CONSTANT

constexpr bool zserio::VarSizeArrayTraits::IS_BITSIZEOF_CONSTANT = false
staticconstexpr

Determines whether the bit size of the single element is constant.

Definition at line 1132 of file ArrayTraits.h.


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