71 [[nodiscard]]
bool empty()
const {
100 "Iterator overflow");
105 "Iterator overflow");
135 const std::tuple<
int ,
int ,
int >
format;
140 const std::vector<PerComponentRecipe>
rec;
144 template <
int N_COMP,
size_t... I>
145 [[nodiscard]] std::array<std::reference_wrapper<const PrefixCodeDecoder>,
149 template <
int N_COMP>
150 [[nodiscard]] std::array<std::reference_wrapper<const PrefixCodeDecoder>,
154 template <
int N_COMP>
157 template <
int N_COMP,
int X_S_F,
int Y_S_F>
159 decompressN_X_Y()
const;
170 std::tuple<int /*N_COMP*/, int /*X_S_F*/, int /*Y_S_F*/>
format,
const std::tuple< int, int, int > format
iterator_range< Cr2VerticalOutputStripIterator > getVerticalOutputStrips() const
std::array< std::reference_wrapper< const PrefixCodeDecoder >, N_COMP > getPrefixCodeDecoders() const
ByteStream::size_type decompress() const
const std::vector< PerComponentRecipe > rec
const Array1DRef< const uint8_t > input
Cr2Decompressor(RawImage mRaw, std::tuple< int, int, int > format, iPoint2D frame, Cr2SliceWidths slicing, std::vector< PerComponentRecipe > rec, Array1DRef< const uint8_t > input)
std::array< uint16_t, N_COMP > getInitialPreds() const
iterator_range< Cr2OutputTileIterator > getOutputTiles() const
std::array< std::reference_wrapper< const PrefixCodeDecoder >, N_COMP > getPrefixCodeDecodersImpl(std::index_sequence< I... >) const
iterator_range< Cr2OutputTileIterator > getAllOutputTiles() const
__attribute__((noinline)) ByteStream iterator_range< Cr2SliceIterator > getSlices() const
Cr2SliceWidths(uint16_t numSlices_, uint16_t sliceWidth_, uint16_t lastSliceWidth_)
int widthOfSlice(int sliceId) const
friend class Cr2Decompressor
friend class Cr2LJpegDecoder
friend struct Cr2SliceWidthIterator
Cr2SliceWidthIterator end() const
Cr2SliceWidthIterator begin() const
PrefixCodeLUTDecoder< CodeTag, PrefixCodeLookupDecoder< CodeTag > > PrefixCodeDecoder
__attribute__((noinline)) __attribute__((visibility("default"))) JPEGStuffedByteStreamGenerator
const PrefixCodeDecoder & ht
value_type operator*() const
friend bool operator==(const Cr2SliceWidthIterator &a, const Cr2SliceWidthIterator &b)
const value_type & reference
Cr2SliceWidthIterator & operator++()
std::input_iterator_tag iterator_category
const Cr2SliceWidths & slicing
std::ptrdiff_t difference_type
Cr2SliceWidthIterator(const Cr2SliceWidths &slicing_, int sliceId_)
const value_type * pointer