Grok  9.5.0
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
grk::TileLengthMarkers Struct Reference

#include <LengthCache.h>

Public Member Functions

 TileLengthMarkers ()
 
 TileLengthMarkers (IBufferedStream *stream)
 
 ~TileLengthMarkers ()
 
bool read (uint8_t *headerData, uint16_t header_size)
 
void rewind (void)
 
TilePartLengthInfo getNext (void)
 
bool skipTo (uint16_t skipTileIndex, IBufferedStream *stream, uint64_t firstSotPos)
 
bool writeBegin (uint16_t numTilePartsTotal)
 
void push (uint16_t tileIndex, uint32_t tile_part_size)
 
bool writeEnd (void)
 

Static Public Member Functions

static bool addTileMarkerInfo (uint16_t tileno, CodeStreamInfo *codeStreamInfo, uint16_t type, uint64_t pos, uint32_t len)
 Add tile header marker information. More...
 

Private Member Functions

void push (uint8_t i_TLM, TilePartLengthInfo curr_vec)
 

Private Attributes

TL_MAPm_markers
 
uint8_t m_markerIndex
 
uint8_t m_markerTilePartIndex
 
TL_INFO_VECm_curr_vec
 
IBufferedStreamm_stream
 
uint64_t streamStart
 

Constructor & Destructor Documentation

◆ TileLengthMarkers() [1/2]

grk::TileLengthMarkers::TileLengthMarkers ( )

◆ TileLengthMarkers() [2/2]

grk::TileLengthMarkers::TileLengthMarkers ( IBufferedStream stream)

References m_stream.

◆ ~TileLengthMarkers()

grk::TileLengthMarkers::~TileLengthMarkers ( )

References m_markers.

Member Function Documentation

◆ addTileMarkerInfo()

bool grk::TileLengthMarkers::addTileMarkerInfo ( uint16_t  tileno,
CodeStreamInfo codeStreamInfo,
uint16_t  type,
uint64_t  pos,
uint32_t  len 
)
static

Add tile header marker information.

Parameters
tilenotile index number
codeStreamInfoCodestream information structure
typemarker type
posbyte offset of marker segment
lenlength of marker segment

References grk::CodeStreamInfo::getTileInfo(), grk::TileInfo::getTilePartInfo(), J2K_MS_SOT, grk::CodeStreamInfo::pushMarker(), and grk::TilePartInfo::startPosition.

Referenced by grk::TileProcessor::prepareSodDecompress().

◆ getNext()

TilePartLengthInfo grk::TileLengthMarkers::getNext ( void  )

◆ push() [1/2]

void grk::TileLengthMarkers::push ( uint16_t  tileIndex,
uint32_t  tile_part_size 
)

References m_markerIndex.

Referenced by read().

◆ push() [2/2]

void grk::TileLengthMarkers::push ( uint8_t  i_TLM,
TilePartLengthInfo  curr_vec 
)
private

References ojph::info, and m_markers.

◆ read()

bool grk::TileLengthMarkers::read ( uint8_t *  headerData,
uint16_t  header_size 
)

◆ rewind()

void grk::TileLengthMarkers::rewind ( void  )

◆ skipTo()

bool grk::TileLengthMarkers::skipTo ( uint16_t  skipTileIndex,
IBufferedStream stream,
uint64_t  firstSotPos 
)

◆ writeBegin()

bool grk::TileLengthMarkers::writeBegin ( uint16_t  numTilePartsTotal)

◆ writeEnd()

bool grk::TileLengthMarkers::writeEnd ( void  )

Member Data Documentation

◆ m_curr_vec

TL_INFO_VEC* grk::TileLengthMarkers::m_curr_vec
private

Referenced by getNext(), and rewind().

◆ m_markerIndex

uint8_t grk::TileLengthMarkers::m_markerIndex
private

Referenced by getNext(), push(), and rewind().

◆ m_markers

TL_MAP* grk::TileLengthMarkers::m_markers
private

◆ m_markerTilePartIndex

uint8_t grk::TileLengthMarkers::m_markerTilePartIndex
private

Referenced by getNext(), and rewind().

◆ m_stream

IBufferedStream* grk::TileLengthMarkers::m_stream
private

◆ streamStart

uint64_t grk::TileLengthMarkers::streamStart
private

Referenced by writeBegin(), and writeEnd().


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