Grok 12.0.1
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)
 
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 )

◆ 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::Logger::error(), grk::grk_read(), grk::Logger::logger_, 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 )

Writes the SOT marker (Start of tile-part)

References grk::grk_read(), grk::J2K_MS_SOT, and psot_location_.

◆ write_psot()

bool grk::SOTMarker::write_psot ( BufferedStream * 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: