Grok  7.6.2
Public Member Functions | Private Member Functions | Private Attributes | List of all members
grk::T2Decompress Struct Reference

Tier-2 decoding. More...

#include <T2Decompress.h>

Public Member Functions

 T2Decompress (TileProcessor *tileProc)
 
bool decompress_packets (uint16_t tileno, ChunkBuffer *src_buf, uint64_t *data_read)
 Decompress the packets of a tile from a source buffer. More...
 

Private Member Functions

bool decompress_packet (TileCodingParams *tcp, PacketIter *pi, ChunkBuffer *src_buf, uint64_t *data_read)
 Decompress a packet of a tile from a source buffer. More...
 
bool skip_packet (TileCodingParams *p_tcp, PacketIter *p_pi, ChunkBuffer *src_buf, uint64_t *p_data_read)
 
bool read_packet_header (TileCodingParams *p_tcp, PacketIter *p_pi, bool *p_is_data_present, ChunkBuffer *src_buf, uint64_t *p_data_read)
 
bool read_packet_data (Resolution *l_res, PacketIter *p_pi, ChunkBuffer *src_buf, uint64_t *p_data_read)
 
bool skip_packet_data (Resolution *l_res, PacketIter *p_pi, uint64_t *p_data_read, uint64_t max_length)
 
void init_seg (DecompressCodeblock *cblk, uint32_t index, uint8_t cblk_sty, bool first)
 

Private Attributes

TileProcessortileProcessor
 

Detailed Description

Tier-2 decoding.

Constructor & Destructor Documentation

◆ T2Decompress()

grk::T2Decompress::T2Decompress ( TileProcessor tileProc)

Member Function Documentation

◆ decompress_packet()

bool grk::T2Decompress::decompress_packet ( TileCodingParams tcp,
PacketIter pi,
ChunkBuffer src_buf,
uint64_t *  data_read 
)
private

Decompress a packet of a tile from a source buffer.

Parameters
tcpTile coding parameters
piPacket iterator
src_bufsource buffer
data_readamount of data read
Returns
true if packet was successfully decompressed

References grk::PacketIter::compno, grk::grk_tile::comps, read_packet_data(), read_packet_header(), grk::PacketIter::resno, grk::TileComponent::resolutions, grk::TileProcessor::tile, and tileProcessor.

Referenced by decompress_packets().

◆ decompress_packets()

bool grk::T2Decompress::decompress_packets ( uint16_t  tileno,
ChunkBuffer src_buf,
uint64_t *  data_read 
)

◆ init_seg()

void grk::T2Decompress::init_seg ( DecompressCodeblock cblk,
uint32_t  index,
uint8_t  cblk_sty,
bool  first 
)
private

◆ read_packet_data()

bool grk::T2Decompress::read_packet_data ( Resolution l_res,
PacketIter p_pi,
ChunkBuffer src_buf,
uint64_t *  p_data_read 
)
private

◆ read_packet_header()

bool grk::T2Decompress::read_packet_header ( TileCodingParams p_tcp,
PacketIter p_pi,
bool *  p_is_data_present,
ChunkBuffer src_buf,
uint64_t *  p_data_read 
)
private

◆ skip_packet()

bool grk::T2Decompress::skip_packet ( TileCodingParams p_tcp,
PacketIter p_pi,
ChunkBuffer src_buf,
uint64_t *  p_data_read 
)
private

◆ skip_packet_data()

bool grk::T2Decompress::skip_packet_data ( Resolution l_res,
PacketIter p_pi,
uint64_t *  p_data_read,
uint64_t  max_length 
)
private

Member Data Documentation

◆ tileProcessor

TileProcessor* grk::T2Decompress::tileProcessor
private

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