Grok 20.3.2
grk::t1::CodeblockDecompress Struct Reference

#include <CodeblockDecompress.h>

Inheritance diagram for grk::t1::CodeblockDecompress:
grk::t1::Codeblock grk::Rect32_16

Public Member Functions

 CodeblockDecompress (uint16_t numLayers)
 ~CodeblockDecompress ()
Buffer8getCompressedStream (void)
uint8_t numbps (void)
void setNumBps (uint8_t bps)
uint8_t numlenbits ()
void setNumLenBits (uint8_t bits)
void init ()
SegmentgetSegment (uint16_t segmentIndex)
void readPacketHeader (std::shared_ptr< t1_t2::BitIO > bio, uint32_t &signalledLayerDataBytes, uint16_t layno, uint8_t cblk_sty)
void parsePacketData (uint16_t layno, size_t &remainingTilePartBytes, bool isHT, uint8_t *layerData, uint32_t &layerDataOffset)
bool canDecompress (void)
template<typename T>
bool decompress (T *coder, uint8_t orientation, uint32_t cblksty)
uint16_t getNumDataParsedSegments (void)
bool dataChunksEmpty ()
size_t getDataChunksLength ()
bool copyDataChunksToContiguous (uint8_t *buffer)
void release (void)
CodeblockDecompressImplgetImpl (void)
Public Member Functions inherited from grk::Rect32_16
 Rect32_16 (uint32_t x0, uint32_t y0, uint16_t w, uint16_t h)
 Rect32_16 (void)
virtual ~Rect32_16 ()=default
uint32_t x0 (void) const
uint32_t y0 (void) const
uint32_t x1 (void) const
uint32_t y1 (void) const
uint16_t width () const
uint16_t height () const
bool valid () const
bool empty (void) const
uint32_t area (void) const
Rect32_16 intersection (const Rect32_16 *rhs) const
void setRect (const Rect32_16 *rhs)
void setRect (const Rect32_16 rhs)
virtual void print (void) const

Private Attributes

CodeblockDecompressImplimpl_

Additional Inherited Members

Protected Member Functions inherited from grk::t1::Codeblock
 Codeblock (uint16_t numLayers)
 Creates a Codeblock.
 ~Codeblock ()=default
 Destroys a Codeblock.
Protected Attributes inherited from grk::t1::Codeblock
uint16_t numLayers_
 Number of layers in code block.

Constructor & Destructor Documentation

◆ CodeblockDecompress()

grk::t1::CodeblockDecompress::CodeblockDecompress ( uint16_t numLayers)
inlineexplicit

◆ ~CodeblockDecompress()

grk::t1::CodeblockDecompress::~CodeblockDecompress ( )
inline

References release().

Member Function Documentation

◆ canDecompress()

bool grk::t1::CodeblockDecompress::canDecompress ( void )
inline

◆ copyDataChunksToContiguous()

bool grk::t1::CodeblockDecompress::copyDataChunksToContiguous ( uint8_t * buffer)
inline

◆ dataChunksEmpty()

◆ decompress()

template<typename T>
bool grk::t1::CodeblockDecompress::decompress ( T * coder,
uint8_t orientation,
uint32_t cblksty )
inline

◆ getCompressedStream()

Buffer8 * grk::t1::CodeblockDecompress::getCompressedStream ( void )
inline

◆ getDataChunksLength()

size_t grk::t1::CodeblockDecompress::getDataChunksLength ( )
inline

◆ getImpl()

◆ getNumDataParsedSegments()

uint16_t grk::t1::CodeblockDecompress::getNumDataParsedSegments ( void )
inline

◆ getSegment()

Segment * grk::t1::CodeblockDecompress::getSegment ( uint16_t segmentIndex)
inline

◆ init()

void grk::t1::CodeblockDecompress::init ( )
inline

◆ numbps()

uint8_t grk::t1::CodeblockDecompress::numbps ( void )
inline

◆ numlenbits()

uint8_t grk::t1::CodeblockDecompress::numlenbits ( )
inline

◆ parsePacketData()

void grk::t1::CodeblockDecompress::parsePacketData ( uint16_t layno,
size_t & remainingTilePartBytes,
bool isHT,
uint8_t * layerData,
uint32_t & layerDataOffset )
inline

◆ readPacketHeader()

void grk::t1::CodeblockDecompress::readPacketHeader ( std::shared_ptr< t1_t2::BitIO > bio,
uint32_t & signalledLayerDataBytes,
uint16_t layno,
uint8_t cblk_sty )
inline

◆ release()

void grk::t1::CodeblockDecompress::release ( void )
inline

References impl_.

Referenced by ~CodeblockDecompress().

◆ setNumBps()

void grk::t1::CodeblockDecompress::setNumBps ( uint8_t bps)
inline

◆ setNumLenBits()

void grk::t1::CodeblockDecompress::setNumLenBits ( uint8_t bits)
inline

Member Data Documentation

◆ impl_

CodeblockDecompressImpl* grk::t1::CodeblockDecompress::impl_
private

The documentation for this struct was generated from the following file: