Grok 10.0.5
grk::grk::SOTMarker Class Reference

#include <TileCache.h>

Public Member Functions

 SOTMarker (void)
 
bool write (TileProcessor *proc, uint32_t tileLength)
 Writes the SOT marker (Start of tile-part)
 
bool write_psot (BufferedStream *stream, uint32_t tileLength)
 
bool read (CodeStreamDecompress *codeStream, uint8_t *headerData, uint16_t header_size)
 Decompress a SOT marker (Start of tile-part)
 

Private Member Functions

bool read (CodeStreamDecompress *codeStream, uint8_t *headerData, uint32_t header_size, uint32_t *tot_len, uint16_t *tileIndex, uint8_t *current_part, uint8_t *num_parts)
 Reads values from a SOT marker (Start of tile-part)
 

Private Attributes

uint64_t psot_location_
 

Constructor & Destructor Documentation

◆ SOTMarker()

grk::SOTMarker::SOTMarker ( void )

Member Function Documentation

◆ read() [1/2]

bool grk::SOTMarker::read ( CodeStreamDecompress * codeStream,
uint8_t * headerData,
uint16_t header_size )

Decompress a SOT marker (Start of tile-part)

Parameters
headerDatathe data contained in the SOT marker.
header_sizethe size of the data contained in the PPT marker.

References codeStream, codeStreamInfo, cp, grk::DECOMPRESS_STATE_TPH, grk::GRK_ERROR(), grk::sot_marker_segment_len_minus_tile_data_len, grk::sot_marker_segment_min_len, and grk::CodeStreamInfo::updateTileInfo().

Referenced by grk::grk::CodeStreamDecompress::read_sot().

◆ read() [2/2]

bool grk::SOTMarker::read ( CodeStreamDecompress * codeStream,
uint8_t * headerData,
uint32_t header_size,
uint32_t * tot_len,
uint16_t * tileIndex,
uint8_t * current_part,
uint8_t * num_parts )
private

Reads values from a SOT marker (Start of tile-part)

the j2k decompressor state is not affected. No side effects, no checks except for header_size.

Parameters
headerDatathe data contained in the SOT marker.
header_sizethe size of the data contained in the SOT marker.
tot_lenPsot.
current_partTPsot.
num_partsTNsot.

References codeStream, grk::GRK_ERROR(), grk::grk_read(), len, grk::MARKER_PLUS_MARKER_LENGTH_BYTES, and grk::sot_marker_segment_len_minus_tile_data_len.

◆ write()

◆ write_psot()

bool grk::SOTMarker::write_psot ( BufferedStream * stream,
uint32_t tileLength )

Member Data Documentation

◆ psot_location_

uint64_t grk::grk::SOTMarker::psot_location_
private

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