RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
rawspeed::PrefixCode< CodeTag > Class Template Referencefinal

#include "codes/PrefixCode.h"

Inheritance diagram for rawspeed::PrefixCode< CodeTag >:
[legend]
Collaboration diagram for rawspeed::PrefixCode< CodeTag >:
[legend]

Public Types

using Base = AbstractPrefixCode<CodeTag>
using Traits = typename Base::Traits
using CodeSymbol = typename Base::CodeSymbol
using CodeValueTy = typename Traits::CodeValueTy

Public Member Functions

 PrefixCode (std::vector< CodeSymbol > symbols_, std::vector< CodeValueTy > codeValues_)

Public Attributes

std::vector< unsigned > nCodesPerLength
std::vector< CodeSymbolsymbols
std::vector< CodeValueTycodeValues

Private Member Functions

void verifyCodeSymbols ()

Detailed Description

template<typename CodeTag>
class rawspeed::PrefixCode< CodeTag >

Definition at line 33 of file PrefixCode.h.

Member Typedef Documentation

◆ Base

template<typename CodeTag>
using rawspeed::PrefixCode< CodeTag >::Base = AbstractPrefixCode<CodeTag>

Definition at line 35 of file PrefixCode.h.

◆ CodeSymbol

template<typename CodeTag>
using rawspeed::PrefixCode< CodeTag >::CodeSymbol = typename Base::CodeSymbol

Definition at line 37 of file PrefixCode.h.

◆ CodeValueTy

template<typename CodeTag>
using rawspeed::PrefixCode< CodeTag >::CodeValueTy = typename Traits::CodeValueTy

Definition at line 38 of file PrefixCode.h.

◆ Traits

template<typename CodeTag>
using rawspeed::PrefixCode< CodeTag >::Traits = typename Base::Traits

Definition at line 36 of file PrefixCode.h.

Constructor & Destructor Documentation

◆ PrefixCode()

template<typename CodeTag>
rawspeed::PrefixCode< CodeTag >::PrefixCode ( std::vector< CodeSymbol > symbols_,
std::vector< CodeValueTy > codeValues_ )
inline

Definition at line 50 of file PrefixCode.h.

References assert(), rawspeed::AbstractPrefixCode< CodeTag >::codeValues, nCodesPerLength, s, symbols, ThrowRDE, and verifyCodeSymbols().

Here is the call graph for this function:

Member Function Documentation

◆ verifyCodeSymbols()

template<typename CodeTag>
void rawspeed::PrefixCode< CodeTag >::verifyCodeSymbols ( )
inlineprivate

Definition at line 70 of file PrefixCode.h.

References nCodesPerLength, symbols, and ThrowRDE.

Referenced by PrefixCode().

Here is the caller graph for this function:

Member Data Documentation

◆ codeValues

◆ nCodesPerLength

template<typename CodeTag>
std::vector<unsigned> rawspeed::PrefixCode< CodeTag >::nCodesPerLength

Definition at line 45 of file PrefixCode.h.

Referenced by PrefixCode(), and verifyCodeSymbols().

◆ symbols

template<typename CodeTag>
std::vector<CodeSymbol> rawspeed::PrefixCode< CodeTag >::symbols

Definition at line 48 of file PrefixCode.h.

Referenced by PrefixCode(), and verifyCodeSymbols().


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