Grok  7.6.0
Public Member Functions | Private Attributes
grk::SOTMarker Class Reference

#include <SOTMarker.h>

Public Member Functions

 SOTMarker (BufferedStream *stream)
 
 SOTMarker (void)
 
bool write (CodeStream *codeStream, TileProcessor *tileProcessor)
 Writes the SOT marker (Start of tile-part) More...
 
bool write_psot (uint32_t tile_part_bytes_written)
 
bool read (CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
 Decode a SOT marker (Start of tile-part) More...
 
bool get_sot_values (uint8_t *p_header_data, uint32_t header_size, uint16_t *tile_no, uint32_t *p_tot_len, uint8_t *p_current_part, uint8_t *p_num_parts)
 Reads values from a SOT marker (Start of tile-part) More...
 

Private Attributes

BufferedStreamm_stream
 
uint64_t m_psot_location
 

Constructor & Destructor Documentation

◆ SOTMarker() [1/2]

grk::SOTMarker::SOTMarker ( BufferedStream stream)

◆ SOTMarker() [2/2]

grk::SOTMarker::SOTMarker ( void  )

Member Function Documentation

◆ get_sot_values()

bool grk::SOTMarker::get_sot_values ( uint8_t *  p_header_data,
uint32_t  header_size,
uint16_t *  tile_no,
uint32_t *  p_tot_len,
uint8_t *  p_current_part,
uint8_t *  p_num_parts 
)

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

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

Parameters
p_header_datathe data contained in the SOT marker.
header_sizethe size of the data contained in the SOT marker.
tile_noIsot.
p_tot_lenPsot.
p_current_partTPsot.
p_num_partsTNsot.

◆ read()

bool grk::SOTMarker::read ( CodeStream codeStream,
TileProcessor tileProcessor,
uint8_t *  p_header_data,
uint16_t  header_size 
)

Decode a SOT marker (Start of tile-part)

Parameters
codeStreamJPEG 2000 code stream
tileProcesstile processor
p_header_datathe data contained in the SOT marker.
header_sizethe size of the data contained in the PPT marker.

◆ write()

bool grk::SOTMarker::write ( CodeStream codeStream,
TileProcessor tileProcessor 
)

Writes the SOT marker (Start of tile-part)

Parameters
codeStreamJPEG 2000 code stream
tileProcesstile processor

◆ write_psot()

bool grk::SOTMarker::write_psot ( uint32_t  tile_part_bytes_written)

Field Documentation

◆ m_psot_location

uint64_t grk::SOTMarker::m_psot_location
private

◆ m_stream

BufferedStream* grk::SOTMarker::m_stream
private

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