36 typedef std::map<uint8_t, PacketLengthMarkerInfo>
PL_MAP;
45 bool readPLT(uint8_t* headerData, uint16_t header_size);
46 bool readPLM(uint8_t* headerData, uint16_t header_size);
53 uint32_t
write(
bool simulate);
Copyright (C) 2016-2021 Grok Image Compression Inc.
Definition: ICacheable.h:20
std::vector< uint32_t > PL_INFO_VEC
Definition: PacketLengthMarkers.h:23
std::map< uint8_t, PacketLengthMarkerInfo > PL_MAP
Definition: PacketLengthMarkers.h:36
Definition: IBufferedStream.h:20
Definition: PacketLengthMarkers.h:26
uint64_t markerLength
Definition: PacketLengthMarkers.h:31
PL_INFO_VEC * packetLength
Definition: PacketLengthMarkers.h:32
PacketLengthMarkerInfo(PL_INFO_VEC *packetLengthVec)
Definition: PacketLengthMarkers.h:28
PacketLengthMarkerInfo()
Definition: PacketLengthMarkers.h:27
Definition: PacketLengthMarkers.h:39
size_t m_packetIndex
Definition: PacketLengthMarkers.h:65
void rewind(void)
Definition: PacketLengthMarkers.cpp:274
PL_MAP * m_markers
Definition: PacketLengthMarkers.h:62
uint32_t m_packet_len
Definition: PacketLengthMarkers.h:66
bool preCalculatedMarkerLengths
Definition: PacketLengthMarkers.h:71
void writeMarkerLength(PacketLengthMarkerInfo *markerInfo)
Definition: PacketLengthMarkers.cpp:68
uint64_t m_marker_len_cache
Definition: PacketLengthMarkers.h:69
uint32_t write(bool simulate)
Definition: PacketLengthMarkers.cpp:118
PL_INFO_VEC * m_curr_vec
Definition: PacketLengthMarkers.h:64
IBufferedStream * m_stream
Definition: PacketLengthMarkers.h:70
uint8_t m_markerIndex
Definition: PacketLengthMarkers.h:63
void pushNextPacketLength(uint32_t len)
Definition: PacketLengthMarkers.cpp:57
bool readPLM(uint8_t *headerData, uint16_t header_size)
Definition: PacketLengthMarkers.cpp:183
PacketLengthMarkers(void)
Definition: PacketLengthMarkers.cpp:30
void readNext(uint8_t Iplm)
Definition: PacketLengthMarkers.cpp:258
~PacketLengthMarkers(void)
Definition: PacketLengthMarkers.cpp:40
void readInit(uint8_t index)
Definition: PacketLengthMarkers.cpp:243
uint32_t m_totalBytesWritten
Definition: PacketLengthMarkers.h:68
uint32_t m_markerBytesWritten
Definition: PacketLengthMarkers.h:67
uint32_t popNextPacketLength(void)
Definition: PacketLengthMarkers.cpp:288
void pushInit(void)
Definition: PacketLengthMarkers.cpp:49
void tryWriteMarkerHeader(PacketLengthMarkerInfo *markerInfo, bool simulate)
Definition: PacketLengthMarkers.cpp:88
bool readPLT(uint8_t *headerData, uint16_t header_size)
Definition: PacketLengthMarkers.cpp:218
void writeIncrement(uint32_t bytes)
Definition: PacketLengthMarkers.cpp:63