ADTF
|
The Leaf codec index is a small layout information index to access the decoders/codecs data very fast. More...
Public Member Functions | |
LeafCodecIndex ()=delete | |
no CTOR | |
LeafCodecIndex (const CodecIndex &codec_index, ddl::DataRepresentation rep) | |
CTOR. More... | |
const LeafLayout & | getLayout () const noexcept |
Get the leaf layout. More... | |
Static Public Member Functions | |
template<bool ThrowError> | |
static bool | convertToLeafLayout (const CodecIndex &codec_index, LeafLayout &leaf_layout, ddl::DataRepresentation rep) |
Retrieves a valid, small, 8-bytes LeafLayout from a CodecIndex. More... | |
Private Types | |
template<bool ThrowError> | |
using | throw_error = std::integral_constant< bool, ThrowError > |
Static Private Member Functions | |
static bool | convertToLeafLayout (const CodecIndex &codec_index, LeafLayout &leaf_layout, ddl::DataRepresentation rep, throw_error< false >) noexcept |
For internal use only. | |
static bool | convertToLeafLayout (const CodecIndex &codec_index, LeafLayout &leaf_layout, ddl::DataRepresentation rep, throw_error< true >) |
For internal use only. | |
template<typename T > | |
static bool | checkTypeSize (const CodecIndex &codec_index, ddl::DataRepresentation rep, bool exact_check_on_serialized, throw_error< false >) noexcept |
For internal use only. | |
template<typename T > | |
static bool | checkTypeSize (const CodecIndex &codec_index, ddl::DataRepresentation rep, bool exact_check, throw_error< true >) |
For internal use only. | |
template<bool ThrowError> | |
static bool | checkLeafLayout (const CodecIndex &codec_index, ddl::DataRepresentation rep) |
For internal use only. | |
Private Attributes | |
LeafLayout | _leaf_layout |
For internal use only. | |
The Leaf codec index is a small layout information index to access the decoders/codecs data very fast.
There are following constraints:
Definition at line 117 of file leaf_value_access.h.
|
inline |
CTOR.
codec_index | the valid codec index to create the LeafCodecIndex from |
rep | the data representation to extract for decoding |
Definition at line 132 of file leaf_value_access.h.
References LeafCodecIndex::_leaf_layout, and LeafCodecIndex::convertToLeafLayout().
|
inlinestatic |
Retrieves a valid, small, 8-bytes LeafLayout from a CodecIndex.
ThrowError | Throws if the conversion is not possible. (If set to false, the return value must be checked!) |
codec_index | The CodecIndex to retrieve the lyout information from |
leaf_layout | The new small leaf layout |
rep | The layout information for a serialzed or deserialized representation |
Definition at line 158 of file leaf_value_access.h.
Referenced by LeafCodecIndex::LeafCodecIndex(), and LeafCodecIndex::convertToLeafLayout().
|
inlinenoexcept |
Get the leaf layout.
Definition at line 141 of file leaf_value_access.h.
References LeafCodecIndex::_leaf_layout.
Referenced by StaticDecoder::getElementValue(), Codec::setElementValue(), and StaticCodec::setElementValue().