24#error IMPL must be defined to one of rawspeeds huffman table implementations
45struct BaselineCodeTag;
51template <
typename Pump,
bool IsFullDecode,
typename HT>
55 ht.template decode<Pump, IsFullDecode>(bits);
59template <
typename Pump,
typename HT>
61 if (ht.isFullDecode())
72 rawspeed::IMPL<CodeTag, rawspeed::BACKIMPL<CodeTag>>>(bs);
76 const auto format = bs.
getByte();
121 __builtin_unreachable();
int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
assert(dim.area() >=area)
Array1DRef< const uint8_t > getAsArray1DRef() const
Buffer peekRemainingBuffer() const
static T createPrefixCodeDecoder(rawspeed::ByteStream &bs)
void workloop(rawspeed::Array1DRef< const uint8_t > input, const HT &ht)
void checkPump(rawspeed::Array1DRef< const uint8_t > input, const HT &ht)
void checkFlavour(rawspeed::ByteStream bs)
constexpr RAWSPEED_READNONE Ttgt implicit_cast(Tsrc value)