114 bool readPLT(uint8_t* headerData, uint16_t headerSize, int16_t tilePartIndex = -1);
122 bool readPLM(uint8_t* headerData, uint16_t headerSize);
140 uint64_t
pop(uint64_t numPackets);
144 bool findMarker(uint32_t index,
bool compress);
158 bool readNextByte(uint8_t Iplm, uint32_t* packetLength);
ResWindow.
Definition CompressedChunkCache.h:36
std::vector< std::unique_ptr< Buffer8 > > RAW_PL_MARKER
collection of raw marker data stored in Buffer8
Definition PLMarker.h:31
Buffer< uint8_t, AllocatorVanilla > Buffer8
Definition buffer.h:257
std::map< uint32_t, std::unique_ptr< RAW_PL_MARKER > > RAW_PL_MARKER_MAP
collection of RAW_PL_MARKER pointers
Definition PLMarker.h:43
bool readPLM(uint8_t *headerData, uint16_t headerSize)
Reads PLM marker.
Definition PLMarker.cpp:151
IStream * stream_
Definition PLMarker.h:153
void rewind(void)
Resets object for reading packet lengths.
Definition PLMarker.cpp:432
bool findMarker(uint32_t index, bool compress)
Definition PLMarker.cpp:288
Buffer8 * currMarkerBuf_
Definition PLMarker.h:162
bool write(void)
Writes marker to stream.
Definition PLMarker.cpp:129
bool readPLT(uint8_t *headerData, uint16_t headerSize, int16_t tilePartIndex=-1)
Reads PLT marker.
Definition PLMarker.cpp:266
uint32_t packetLen_
Definition PLMarker.h:160
RAW_PL_MARKER_MAP::iterator currMarkerIter_
Definition PLMarker.h:147
bool isEnabled(void)
Checks if object is enabled.
Definition PLMarker.cpp:60
bool isFinal_
Definition PLMarker.h:152
bool enabled_
Definition PLMarker.h:165
bool sequential_
Definition PLMarker.h:159
bool pushPL(uint32_t len)
Pushes packet length @len length of packet.
Definition PLMarker.cpp:76
uint32_t currMarkerBufIndex_
Definition PLMarker.h:161
PLMarker(void)
Constructs a PLMarker.
Definition PLMarker.cpp:42
uint32_t totalBytesWritten_
Definition PLMarker.h:151
bool readNextByte(uint8_t Iplm, uint32_t *packetLength)
Definition PLMarker.cpp:349
void pushInit(bool isFinal)
Prepares for pushing markers.
Definition PLMarker.cpp:70
Buffer8 * addNewMarker(uint8_t *data, uint16_t len, int16_t tilePartIndex=-1)
Definition PLMarker.cpp:203
uint32_t pop(void)
pop next packet length
Definition PLMarker.cpp:376
void disable(void)
Disables object in event of corrupt PL marker.
Definition PLMarker.cpp:56
~PLMarker(void)
Destroys a PLMarker.
Definition PLMarker.cpp:52
uint32_t getTotalBytesWritten(void)
Gets total bytes written.
Definition PLMarker.cpp:125
void clearMarkers(void)
Definition PLMarker.cpp:64
std::unique_ptr< RAW_PL_MARKER_MAP > rawMarkers_
Definition PLMarker.h:146