RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
rawspeed::AbstractPrefixCode< CodeTag >::CodeSymbol Struct Referencefinal

#include "codes/AbstractPrefixCode.h"

Collaboration diagram for rawspeed::AbstractPrefixCode< CodeTag >::CodeSymbol:
[legend]

Public Member Functions

 CodeSymbol ()=default
 CodeSymbol (typename Traits::CodeTy code_, uint8_t code_len_)
iterator_range< BitMSBIterator< typename Traits::CodeTy > > getBitsMSB () const
bool RAWSPEED_READONLY operator== (const CodeSymbol &other) const

Static Public Member Functions

static bool HaveCommonPrefix (const CodeSymbol &symbol, const CodeSymbol &partial)

Public Attributes

Traits::CodeTy code
uint8_t code_len

Detailed Description

template<typename CodeTag>
struct rawspeed::AbstractPrefixCode< CodeTag >::CodeSymbol

Definition at line 144 of file AbstractPrefixCode.h.

Constructor & Destructor Documentation

◆ CodeSymbol() [1/2]

template<typename CodeTag>
rawspeed::AbstractPrefixCode< CodeTag >::CodeSymbol::CodeSymbol ( )
default

Referenced by HaveCommonPrefix(), and operator==().

Here is the caller graph for this function:

◆ CodeSymbol() [2/2]

template<typename CodeTag>
rawspeed::AbstractPrefixCode< CodeTag >::CodeSymbol::CodeSymbol ( typename Traits::CodeTy code_,
uint8_t code_len_ )
inline

Definition at line 150 of file AbstractPrefixCode.h.

References assert(), code, and code_len.

Here is the call graph for this function:

Member Function Documentation

◆ getBitsMSB()

template<typename CodeTag>
iterator_range< BitMSBIterator< typename Traits::CodeTy > > rawspeed::AbstractPrefixCode< CodeTag >::CodeSymbol::getBitsMSB ( ) const
inlinenodiscard

Definition at line 158 of file AbstractPrefixCode.h.

References code, and code_len.

◆ HaveCommonPrefix()

template<typename CodeTag>
bool rawspeed::AbstractPrefixCode< CodeTag >::CodeSymbol::HaveCommonPrefix ( const CodeSymbol & symbol,
const CodeSymbol & partial )
inlinestatic

Definition at line 162 of file AbstractPrefixCode.h.

References CodeSymbol(), assert(), code, code_len, and rawspeed::extractHighBits().

Here is the call graph for this function:

◆ operator==()

template<typename CodeTag>
bool RAWSPEED_READONLY rawspeed::AbstractPrefixCode< CodeTag >::CodeSymbol::operator== ( const CodeSymbol & other) const
inline

Definition at line 173 of file AbstractPrefixCode.h.

References CodeSymbol(), code, and code_len.

Here is the call graph for this function:

Member Data Documentation

◆ code

template<typename CodeTag>
Traits::CodeTy rawspeed::AbstractPrefixCode< CodeTag >::CodeSymbol::code

Definition at line 145 of file AbstractPrefixCode.h.

Referenced by CodeSymbol(), getBitsMSB(), HaveCommonPrefix(), and operator==().

◆ code_len

template<typename CodeTag>
uint8_t rawspeed::AbstractPrefixCode< CodeTag >::CodeSymbol::code_len

Definition at line 146 of file AbstractPrefixCode.h.

Referenced by CodeSymbol(), getBitsMSB(), HaveCommonPrefix(), and operator==().


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