Zserio C++ runtime library
1.1.0
Built for Zserio 2.15.0
|
#include <ArrayTraits.h>
Public Types | |
using | ElementType = T |
Static Public Member Functions | |
static size_t | bitSizeOf () |
static size_t | bitSizeOf (ElementType) |
static size_t | bitSizeOf (size_t, ElementType) |
static size_t | initializeOffsets (size_t bitPosition, ElementType) |
static ElementType | read (BitStreamReader &in, size_t=0) |
static void | write (BitStreamWriter &out, ElementType element) |
Static Public Attributes | |
static constexpr bool | IS_BITSIZEOF_CONSTANT = true |
Array traits for bit field Zserio types.
These traits are used for all fixed bit fields (int:N or bit:N) or for dynamic bit fields which have constant bit size available during generation (int<N> or bit<N>).
Definition at line 134 of file ArrayTraits.h.
using zserio::BitFieldArrayTraits< T, NUM_BITS >::ElementType = T |
Element type.
Definition at line 138 of file ArrayTraits.h.
|
inlinestatic |
Calculates bit size of the array element.
Definition at line 145 of file ArrayTraits.h.
|
inlinestatic |
Calculates bit size of the array element.
Definition at line 155 of file ArrayTraits.h.
|
inlinestatic |
Calculates bit size of the array element.
Definition at line 165 of file ArrayTraits.h.
|
inlinestatic |
Initializes indexed offsets of the single array element.
bitPosition | Current bit position. |
Definition at line 177 of file ArrayTraits.h.
|
inlinestatic |
Reads the single array element.
in | Bit stream reader. |
Definition at line 189 of file ArrayTraits.h.
|
inlinestatic |
Writes the single array element.
out | Bit stream writer to use. |
element | Element to write. |
Definition at line 200 of file ArrayTraits.h.
|
staticconstexpr |
Determines whether the bit size of the single element is constant.
Definition at line 206 of file ArrayTraits.h.