Grok 15.1.0
grk::CodeStreamInfo Struct Reference

#include <LengthCache.h>

Public Member Functions

 CodeStreamInfo (BufferedStream *str)
virtual ~CodeStreamInfo ()
bool allocTileInfo (uint16_t numTiles)
bool updateTileInfo (uint16_t tile_index, uint8_t currentTilePart, uint8_t numTileParts)
TileInfogetTileInfo (uint16_t tile_index)
void dump (FILE *outputFileStream)
void pushMarker (uint16_t id, uint64_t pos, uint32_t len)
uint64_t getMainHeaderStart (void)
void setMainHeaderStart (uint64_t start)
uint64_t getMainHeaderEnd (void)
void setMainHeaderEnd (uint64_t end)
bool seekFirstTilePart (uint16_t tile_index)

Private Attributes

uint64_t mainHeaderStart
 main header start position (SOC position)
uint64_t mainHeaderEnd
 main header end position (first SOT position)
std::vector< MarkerInfo * > marker
TileInfotileInfo
uint16_t numTiles
BufferedStreamstream

Constructor & Destructor Documentation

◆ CodeStreamInfo()

grk::CodeStreamInfo::CodeStreamInfo ( BufferedStream * str)

◆ ~CodeStreamInfo()

grk::CodeStreamInfo::~CodeStreamInfo ( )
virtual

References marker, and tileInfo.

Member Function Documentation

◆ allocTileInfo()

bool grk::CodeStreamInfo::allocTileInfo ( uint16_t numTiles)

References numTiles, and tileInfo.

◆ dump()

void grk::CodeStreamInfo::dump ( FILE * outputFileStream)

◆ getMainHeaderEnd()

uint64_t grk::CodeStreamInfo::getMainHeaderEnd ( void )

References mainHeaderEnd.

◆ getMainHeaderStart()

uint64_t grk::CodeStreamInfo::getMainHeaderStart ( void )

References mainHeaderStart.

◆ getTileInfo()

TileInfo * grk::CodeStreamInfo::getTileInfo ( uint16_t tile_index)

◆ pushMarker()

void grk::CodeStreamInfo::pushMarker ( uint16_t id,
uint64_t pos,
uint32_t len )

◆ seekFirstTilePart()

bool grk::CodeStreamInfo::seekFirstTilePart ( uint16_t tile_index)

◆ setMainHeaderEnd()

void grk::CodeStreamInfo::setMainHeaderEnd ( uint64_t end)

References mainHeaderEnd.

◆ setMainHeaderStart()

void grk::CodeStreamInfo::setMainHeaderStart ( uint64_t start)

References mainHeaderStart.

◆ updateTileInfo()

bool grk::CodeStreamInfo::updateTileInfo ( uint16_t tile_index,
uint8_t currentTilePart,
uint8_t numTileParts )

References tileInfo.

Referenced by grk::SOTMarker::read().

Member Data Documentation

◆ mainHeaderEnd

uint64_t grk::CodeStreamInfo::mainHeaderEnd
private

main header end position (first SOT position)

Referenced by CodeStreamInfo(), dump(), getMainHeaderEnd(), and setMainHeaderEnd().

◆ mainHeaderStart

uint64_t grk::CodeStreamInfo::mainHeaderStart
private

main header start position (SOC position)

Referenced by CodeStreamInfo(), dump(), getMainHeaderStart(), and setMainHeaderStart().

◆ marker

std::vector<MarkerInfo*> grk::CodeStreamInfo::marker
private

Referenced by dump(), pushMarker(), and ~CodeStreamInfo().

◆ numTiles

uint16_t grk::CodeStreamInfo::numTiles
private

◆ stream

BufferedStream* grk::CodeStreamInfo::stream
private

◆ tileInfo


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