|
RawSpeed
fast raw decoding library
|
#include "codes/AbstractPrefixCodeTranscoder.h"
Public Types | |
| using | Tag = CodeTag |
| using | Parent = AbstractPrefixCode<CodeTag> |
| using | CodeSymbol = typename AbstractPrefixCode<CodeTag>::CodeSymbol |
| using | Traits = typename AbstractPrefixCode<CodeTag>::Traits |
Public Member Functions | |
| AbstractPrefixCodeTranscoder (PrefixCode< CodeTag > code_) | |
| void | verifyCodeValuesAsDiffLengths () const |
| bool RAWSPEED_READONLY | isFullDecode () const |
| bool RAWSPEED_READONLY | handleDNGBug16 () const |
| bool | operator== (const AbstractPrefixCodeTranscoder &other) const |
Public Attributes | |
| PrefixCode< CodeTag > | code |
Protected Member Functions | |
| size_t RAWSPEED_READONLY | maxCodeLength () const |
| size_t RAWSPEED_READONLY | __attribute__ ((pure)) maxCodePlusDiffLength() const |
| void | setup (bool fullDecode_, bool fixDNGBug16_) |
Private Attributes | |
| bool | fullDecode = true |
| bool | fixDNGBug16 = false |
Definition at line 35 of file AbstractPrefixCodeTranscoder.h.
| using rawspeed::AbstractPrefixCodeTranscoder< CodeTag >::CodeSymbol = typename AbstractPrefixCode<CodeTag>::CodeSymbol |
Definition at line 42 of file AbstractPrefixCodeTranscoder.h.
| using rawspeed::AbstractPrefixCodeTranscoder< CodeTag >::Parent = AbstractPrefixCode<CodeTag> |
Definition at line 41 of file AbstractPrefixCodeTranscoder.h.
| using rawspeed::AbstractPrefixCodeTranscoder< CodeTag >::Tag = CodeTag |
Definition at line 40 of file AbstractPrefixCodeTranscoder.h.
| using rawspeed::AbstractPrefixCodeTranscoder< CodeTag >::Traits = typename AbstractPrefixCode<CodeTag>::Traits |
Definition at line 43 of file AbstractPrefixCodeTranscoder.h.
|
inlineexplicit |
Definition at line 47 of file AbstractPrefixCodeTranscoder.h.
References code.
Referenced by operator==().
|
inlinenodiscardprotected |
Definition at line 65 of file AbstractPrefixCodeTranscoder.h.
References code, and maxCodeLength().
|
inlinenodiscard |
Definition at line 90 of file AbstractPrefixCodeTranscoder.h.
References fixDNGBug16.
Referenced by rawspeed::PrefixCodeVectorEncoder< CodeTag >::encodeDifference(), rawspeed::AbstractPrefixCodeDecoder< CodeTag >::processSymbol(), and rawspeed::PrefixCodeLUTDecoder< CodeTag, PrefixCodeLookupDecoder< CodeTag > >::setup().
|
inlinenodiscard |
Definition at line 87 of file AbstractPrefixCodeTranscoder.h.
References fullDecode.
Referenced by rawspeed::PrefixCodeLUTDecoder< CodeTag, PrefixCodeLookupDecoder< CodeTag > >::__attribute__(), rawspeed::PrefixCodeLUTDecoder< CodeTag, PrefixCodeLookupDecoder< CodeTag > >::__attribute__(), rawspeed::PrefixCodeLUTDecoder< CodeTag, PrefixCodeLookupDecoder< CodeTag > >::__attribute__(), rawspeed::PrefixCodeLookupDecoder< CodeTag >::decode(), rawspeed::PrefixCodeTreeDecoder< CodeTag >::decode(), rawspeed::PrefixCodeVectorDecoder< CodeTag >::decode(), rawspeed::PrefixCodeLookupDecoder< CodeTag >::decodeCodeValue(), rawspeed::PrefixCodeTreeDecoder< CodeTag >::decodeCodeValue(), rawspeed::PrefixCodeVectorDecoder< CodeTag >::decodeCodeValue(), rawspeed::PrefixCodeLookupDecoder< CodeTag >::decodeDifference(), rawspeed::PrefixCodeTreeDecoder< CodeTag >::decodeDifference(), rawspeed::PrefixCodeVectorDecoder< CodeTag >::decodeDifference(), rawspeed::PrefixCodeVectorEncoder< CodeTag >::encode(), rawspeed::PrefixCodeVectorEncoder< CodeTag >::encodeCodeValue(), rawspeed::PrefixCodeVectorEncoder< CodeTag >::encodeDifference(), and rawspeed::PrefixCodeLUTDecoder< CodeTag, PrefixCodeLookupDecoder< CodeTag > >::setup().
|
inlinenodiscardprotected |
Definition at line 61 of file AbstractPrefixCodeTranscoder.h.
References code.
Referenced by __attribute__(), rawspeed::PrefixCodeLookupDecoder< CodeTag >::finishReadingPartialSymbol(), rawspeed::PrefixCodeVectorDecoder< CodeTag >::finishReadingPartialSymbol(), and rawspeed::PrefixCodeLookupDecoder< CodeTag >::setup().
|
inline |
Definition at line 94 of file AbstractPrefixCodeTranscoder.h.
References AbstractPrefixCodeTranscoder(), and code.
|
inlineprotected |
Definition at line 71 of file AbstractPrefixCodeTranscoder.h.
References fullDecode, invariant, and verifyCodeValuesAsDiffLengths().
Referenced by rawspeed::AbstractPrefixCodeEncoder< CodeTag >::setup(), rawspeed::PrefixCodeLookupDecoder< CodeTag >::setup(), rawspeed::PrefixCodeTreeDecoder< CodeTag >::setup(), and rawspeed::PrefixCodeVectorDecoder< CodeTag >::setup().
|
inline |
| PrefixCode<CodeTag> rawspeed::AbstractPrefixCodeTranscoder< CodeTag >::code |
Definition at line 45 of file AbstractPrefixCodeTranscoder.h.
Referenced by AbstractPrefixCodeTranscoder(), __attribute__(), rawspeed::PrefixCodeVectorEncoder< CodeTag >::encodeCodeValueImpl(), rawspeed::PrefixCodeLookupDecoder< CodeTag >::finishReadingPartialSymbol(), rawspeed::PrefixCodeVectorDecoder< CodeTag >::finishReadingPartialSymbol(), rawspeed::PrefixCodeVectorEncoder< CodeTag >::getCodeIndexOfCodeValue(), maxCodeLength(), operator==(), rawspeed::PrefixCodeLookupDecoder< CodeTag >::setup(), rawspeed::PrefixCodeLUTDecoder< CodeTag, PrefixCodeLookupDecoder< CodeTag > >::setup(), rawspeed::PrefixCodeTreeDecoder< CodeTag >::setup(), rawspeed::PrefixCodeVectorDecoder< CodeTag >::setup(), and verifyCodeValuesAsDiffLengths().
|
private |
Definition at line 37 of file AbstractPrefixCodeTranscoder.h.
Referenced by handleDNGBug16().
|
private |
Definition at line 36 of file AbstractPrefixCodeTranscoder.h.
Referenced by isFullDecode(), and setup().