Grok 12.0.1
Public Member Functions | Private Attributes | List of all members
grk::CodeStreamInfo Struct Reference

#include <LengthCache.h>

Public Member Functions

 CodeStreamInfo (BufferedStream *str)
 
virtual ~CodeStreamInfo ()
 
bool allocTileInfo (uint16_t numTiles)
 
bool updateTileInfo (uint16_t tileIndex, uint8_t currentTilePart, uint8_t numTileParts)
 
TileInfogetTileInfo (uint16_t tileIndex)
 
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 tileIndex)
 

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)

◆ dump()

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

◆ getMainHeaderEnd()

uint64_t grk::CodeStreamInfo::getMainHeaderEnd ( void )

References mainHeaderEnd.

◆ getMainHeaderStart()

uint64_t grk::CodeStreamInfo::getMainHeaderStart ( void )

◆ getTileInfo()

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

References numTiles, and tileInfo.

Referenced by dump(), and seekFirstTilePart().

◆ pushMarker()

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

References marker.

Referenced by grk::CodeStreamDecompress::addMarker().

◆ seekFirstTilePart()

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

◆ setMainHeaderEnd()

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

◆ setMainHeaderStart()

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

◆ updateTileInfo()

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

References tileInfo, and grk::TileInfo::update().

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

Member Data Documentation

◆ mainHeaderEnd

uint64_t grk::CodeStreamInfo::mainHeaderEnd
private

main header end position (first SOT position)

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

◆ mainHeaderStart

uint64_t grk::CodeStreamInfo::mainHeaderStart
private

main header start position (SOC position)

Referenced by 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

Referenced by allocTileInfo(), dump(), and getTileInfo().

◆ stream

BufferedStream* grk::CodeStreamInfo::stream
private

Referenced by seekFirstTilePart().

◆ tileInfo

TileInfo* grk::CodeStreamInfo::tileInfo
private

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