39 explicit Marker(uint16_t
id = 0, uint64_t pos = 0, uint16_t len = 0)
47 void dump(FILE* outputFileStream)
49 fprintf(outputFileStream,
"\t\t type=%#x, pos=%" PRIu64
", len=%u\n",
id_,
pos_,
len_);
92 void add(uint16_t
id, uint64_t pos, uint16_t len);
ResWindow.
Definition CompressedChunkCache.h:36
MarkerCache()
Definition MarkerCache.cpp:39
uint64_t tileStreamStart_
start of tile stream
Definition MarkerCache.h:115
uint64_t getTileStreamStart()
Gets start of tile stream.
Definition MarkerCache.cpp:48
uint64_t mainHeaderStart_
main header start position (SOC position)
Definition MarkerCache.h:110
void add(uint16_t id, uint64_t pos, uint16_t len)
Adds a marker to the cache.
Definition MarkerCache.cpp:41
void dump(FILE *out)
Serializes markers to disk.
Definition MarkerCache.cpp:57
void setTileStreamStart(uint64_t start)
Sets start of tile stream.
Definition MarkerCache.cpp:53
virtual ~MarkerCache()=default
Destroys a MarkerCache.
std::vector< std::unique_ptr< Marker > > markers_
collection of Marker
Definition MarkerCache.h:120
uint16_t len_
marker length (marker id included)
Definition MarkerCache.h:65
void dump(FILE *outputFileStream)
serializes to disk
Definition MarkerCache.h:47
uint16_t id_
marker id
Definition MarkerCache.h:55
uint64_t pos_
position in code stream
Definition MarkerCache.h:60
Marker(uint16_t id=0, uint64_t pos=0, uint16_t len=0)
Constructs a Marker.
Definition MarkerCache.h:39