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

#include <SOTMarker.h>

Public Member Functions

 SOTMarker (CodeStream *stream)
 
bool write (void)
 Writes the SOT marker (Start of tile-part) More...
 
bool write_psot (uint32_t tile_part_bytes_written)
 
bool read (uint8_t *p_header_data, uint16_t header_size)
 Decompress 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

CodeStreamm_codeStream
 
uint64_t m_psot_location
 

Constructor & Destructor Documentation

◆ SOTMarker()

grk::SOTMarker::SOTMarker ( CodeStream stream)

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 decompressor 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.

References grk::CodeStream::allocateProcessor(), grk::GRK_ERROR(), grk::grk_marker_length, m_codeStream, and grk::sot_marker_segment_len.

Referenced by read().

◆ read()

bool grk::SOTMarker::read ( uint8_t *  p_header_data,
uint16_t  header_size 
)

◆ write()

bool grk::SOTMarker::write ( void  )

◆ write_psot()

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

Member Data Documentation

◆ m_codeStream

CodeStream* grk::SOTMarker::m_codeStream
private

◆ m_psot_location

uint64_t grk::SOTMarker::m_psot_location
private

Referenced by write(), and write_psot().


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