vt::utils::BitPacker struct

Public types

using FieldType = int64_t
using FieldUnsignedType = uint64_t

Public static functions

template<FieldType start, FieldType len, typename BitType, typename BitField>
static auto getField(BitField const& field) -> BitType
template<FieldType start, FieldType len, typename BitType, typename BitField>
static void setField(BitField& field, BitType const& segment)
template<FieldType start, FieldType len = 1, typename BitField>
static void boolSetField(BitField& field, bool const& set_value)
template<FieldType start, FieldType len = 1, typename BitField>
static auto boolGetField(BitField const& field) -> bool
template<typename BitType, typename BitField>
static auto getFieldDynamic(FieldType start, FieldType len, BitField const& field) -> BitType
template<typename BitType, typename BitField>
static void setFieldDynamic(FieldType start, FieldType len, BitField& field, BitType const& segment)