Grok 10.0.0
Public Member Functions | Private Member Functions | Private Attributes | List of all members
grk::SOTMarker Class Reference

#include <SOTMarker.h>

Public Member Functions

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

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) More...
 

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 
)

◆ 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 grk::CodeStreamDecompress::allocateProcessor(), grk::GRK_ERROR(), grk::MARKER_PLUS_MARKER_LENGTH_BYTES, and grk::sot_marker_segment_len_minus_tile_data_len.

◆ write()

bool grk::SOTMarker::write ( TileProcessor proc,
uint32_t  tileLength 
)

◆ write_psot()

bool grk::SOTMarker::write_psot ( IBufferedStream stream,
uint32_t  tileLength 
)

Member Data Documentation

◆ psot_location_

uint64_t grk::SOTMarker::psot_location_
private

Referenced by write(), and write_psot().


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