Grok 20.3.2
grk::MarkerCache Struct Reference

Stores markers. More...

#include <MarkerCache.h>

Public Member Functions

 MarkerCache ()
virtual ~MarkerCache ()=default
 Destroys a MarkerCache.
void dump (FILE *out)
 Serializes markers to disk.
void add (uint16_t id, uint64_t pos, uint16_t len)
 Adds a marker to the cache.
uint64_t getTileStreamStart ()
 Gets start of tile stream.
void setTileStreamStart (uint64_t start)
 Sets start of tile stream.

Private Attributes

uint64_t mainHeaderStart_
 main header start position (SOC position)
uint64_t tileStreamStart_
 start of tile stream
std::vector< std::unique_ptr< Marker > > markers_
 collection of Marker

Detailed Description

Stores markers.

Constructor & Destructor Documentation

◆ MarkerCache()

grk::MarkerCache::MarkerCache ( )

◆ ~MarkerCache()

virtual grk::MarkerCache::~MarkerCache ( )
virtualdefault

Destroys a MarkerCache.

Member Function Documentation

◆ add()

void grk::MarkerCache::add ( uint16_t id,
uint64_t pos,
uint16_t len )

Adds a marker to the cache.

Parameters
idmarker id
posmarker position in code stream
lenmarker length

References mainHeaderStart_, markers_, and grk::SOC.

◆ dump()

void grk::MarkerCache::dump ( FILE * out)

Serializes markers to disk.

Parameters
outFILE to serialize to

References mainHeaderStart_, markers_, and tileStreamStart_.

◆ getTileStreamStart()

uint64_t grk::MarkerCache::getTileStreamStart ( )

Gets start of tile stream.

Returns
start of tile stream

References tileStreamStart_.

◆ setTileStreamStart()

void grk::MarkerCache::setTileStreamStart ( uint64_t start)

Sets start of tile stream.

Parameters
startstart of tile stream

References tileStreamStart_.

Member Data Documentation

◆ mainHeaderStart_

uint64_t grk::MarkerCache::mainHeaderStart_
private

main header start position (SOC position)

Referenced by add(), dump(), and MarkerCache().

◆ markers_

std::vector<std::unique_ptr<Marker> > grk::MarkerCache::markers_
private

collection of Marker

Referenced by add(), and dump().

◆ tileStreamStart_

uint64_t grk::MarkerCache::tileStreamStart_
private

start of tile stream

Referenced by dump(), getTileStreamStart(), MarkerCache(), and setTileStreamStart().


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