Grok 15.1.0
grk::TileLengthMarkers Struct Reference

#include <LengthCache.h>

Public Member Functions

 TileLengthMarkers (uint16_t numSignalledTiles)
 TileLengthMarkers (BufferedStream *stream)
 ~TileLengthMarkers ()
bool writeBegin (uint16_t numTilePartsTotal)
void push (uint16_t tile_index, 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.

Private Member Functions

void push (uint8_t i_TLM, TilePartLengthInfo curr_vec)

Private Attributes

TL_MAPmarkers_
TL_MAP::iterator markerIt_
uint16_t markerTilePartIndex_
TL_INFO_VECcurr_vec_
BufferedStreamstream_
uint64_t streamStart
bool valid_
bool hasTileIndices_
uint16_t tileCount_
uint16_t numSignalledTiles_

Constructor & Destructor Documentation

◆ TileLengthMarkers() [1/2]

grk::TileLengthMarkers::TileLengthMarkers ( uint16_t numSignalledTiles)
explicit

◆ TileLengthMarkers() [2/2]

grk::TileLengthMarkers::TileLengthMarkers ( BufferedStream * stream)
explicit

References stream_, and TileLengthMarkers().

◆ ~TileLengthMarkers()

grk::TileLengthMarkers::~TileLengthMarkers ( )

References 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(), grk::J2K_SOT, grk::CodeStreamInfo::pushMarker(), and grk::TilePartInfo::startPosition.

Referenced by grk::TileProcessor::cacheTilePartPackets(), and grk::CodeStreamDecompress::parseTileParts().

◆ push() [1/2]

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

References markerIt_, and push().

Referenced by push().

◆ push() [2/2]

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

References markerIt_, and markers_.

◆ writeBegin()

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

◆ writeEnd()

bool grk::TileLengthMarkers::writeEnd ( void )

Member Data Documentation

◆ curr_vec_

TL_INFO_VEC* grk::TileLengthMarkers::curr_vec_
private

Referenced by TileLengthMarkers().

◆ hasTileIndices_

bool grk::TileLengthMarkers::hasTileIndices_
private

Referenced by TileLengthMarkers().

◆ markerIt_

TL_MAP::iterator grk::TileLengthMarkers::markerIt_
private

Referenced by push(), push(), and TileLengthMarkers().

◆ markers_

TL_MAP* grk::TileLengthMarkers::markers_
private

◆ markerTilePartIndex_

uint16_t grk::TileLengthMarkers::markerTilePartIndex_
private

Referenced by TileLengthMarkers().

◆ numSignalledTiles_

uint16_t grk::TileLengthMarkers::numSignalledTiles_
private

Referenced by TileLengthMarkers().

◆ stream_

BufferedStream* grk::TileLengthMarkers::stream_
private

◆ streamStart

uint64_t grk::TileLengthMarkers::streamStart
private

◆ tileCount_

uint16_t grk::TileLengthMarkers::tileCount_
private

Referenced by TileLengthMarkers().

◆ valid_

bool grk::TileLengthMarkers::valid_
private

Referenced by TileLengthMarkers().


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