23#include "rawspeedconfig.h"
31template <
typename CodeTag>
43 void setup(
bool fullDecode_,
bool fixDNGBug16_) {
47 static std::pair<uint32_t, uint8_t>
49 if (extendedDiff >= 0) {
50 auto diff =
static_cast<uint32_t>(extendedDiff);
54 auto diff =
static_cast<uint32_t>(extendedDiff);
typename Base::CodeSymbol CodeSymbol
AbstractPrefixCodeTranscoder< CodeTag > Base
typename Base::Traits Traits
typename Base::Parent Parent
void setup(bool fullDecode_, bool fixDNGBug16_)
static std::pair< uint32_t, uint8_t > RAWSPEED_READNONE reduce(int32_t extendedDiff)
typename AbstractPrefixCode< CodeTag >::Traits Traits
typename AbstractPrefixCode< CodeTag >::CodeSymbol CodeSymbol
AbstractPrefixCodeTranscoder(PrefixCode< CodeTag > code_)
void setup(bool fullDecode_, bool fixDNGBug16_)
AbstractPrefixCode< CodeTag > Parent
constexpr RAWSPEED_READNONE T extractLowBitsSafe(T value, unsigned nBits)
unsigned numSignificantBits(const T v)
unsigned numActiveBits(const T v)