Class libjxl :: jxl :: ANSSymbolReader
class ANSSymbolReader
{ ... };
ANSSymbolReader(const ANSCode* code, BitReader* br, size_t distance_multiplier)
template <class BitReader>
static auto ReadHybridUintConfig(const HybridUintConfig& config, size_t token, BitReader* br) -> uint32_t
auto CheckANSFinalState() const -> bool
auto HuffRleOnly() -> bool
auto IsSingleValueAndAdvance(size_t ctx, uint32_t* value, size_t count) -> bool
auto ReadHybridUint(size_t ctx, BitReader* br, const std::vector<uint8_t>& context_map) -> size_t
template <_Bool uses_lz77>
auto ReadHybridUintClustered(size_t ctx, BitReader* br) -> size_t
auto ReadHybridUintClusteredHuffRleOnly(size_t ctx, BitReader* br, uint32_t* value, uint32_t* run) -> void
template <_Bool uses_lz77>
auto ReadHybridUintClusteredInlined(size_t ctx, BitReader* br) -> size_t
template <_Bool uses_lz77>
auto ReadHybridUintClusteredMaybeInlined(size_t ctx, BitReader* br) -> size_t
template <_Bool uses_lz77>
auto ReadHybridUintInlined(size_t ctx, BitReader* br, const std::vector<uint8_t>& context_map) -> size_t
auto ReadSymbol(const size_t histo_idx, BitReader* br) -> size_t
auto ReadSymbolANSWithoutRefill(const size_t histo_idx, BitReader* br) -> size_t
auto ReadSymbolHuffWithoutRefill(const size_t histo_idx, BitReader* br) -> size_t
auto ReadSymbolWithoutRefill(const size_t histo_idx, BitReader* br) -> size_t
auto Restore(const Checkpoint& checkpoint) -> void
auto Save(Checkpoint* checkpoint) -> void
auto UsesLZ77() -> bool