Grok  9.5.0
Public Member Functions | Private Member Functions | Private Attributes | List of all members
grk::PacketLengthMarkers Struct Reference

#include <PacketLengthMarkers.h>

Public Member Functions

 PacketLengthMarkers (void)
 
 PacketLengthMarkers (IBufferedStream *strm)
 
 ~PacketLengthMarkers (void)
 
bool readPLT (uint8_t *headerData, uint16_t header_size)
 
bool readPLM (uint8_t *headerData, uint16_t header_size)
 
void rewind (void)
 
uint32_t popNextPacketLength (void)
 
void pushInit (void)
 
void pushNextPacketLength (uint32_t len)
 
uint32_t write (bool simulate)
 

Private Member Functions

void readInit (uint8_t index)
 
void readNext (uint8_t Iplm)
 
void tryWriteMarkerHeader (PacketLengthMarkerInfo *markerInfo, bool simulate)
 
void writeMarkerLength (PacketLengthMarkerInfo *markerInfo)
 
void writeIncrement (uint32_t bytes)
 

Private Attributes

PL_MAPm_markers
 
uint8_t m_markerIndex
 
PL_INFO_VECm_curr_vec
 
size_t m_packetIndex
 
uint32_t m_packet_len
 
uint32_t m_markerBytesWritten
 
uint32_t m_totalBytesWritten
 
uint64_t m_marker_len_cache
 
IBufferedStreamm_stream
 
bool preCalculatedMarkerLengths
 

Constructor & Destructor Documentation

◆ PacketLengthMarkers() [1/2]

grk::PacketLengthMarkers::PacketLengthMarkers ( void  )

◆ PacketLengthMarkers() [2/2]

grk::PacketLengthMarkers::PacketLengthMarkers ( IBufferedStream strm)

References m_stream, and pushInit().

◆ ~PacketLengthMarkers()

grk::PacketLengthMarkers::~PacketLengthMarkers ( void  )

References m_markers.

Member Function Documentation

◆ popNextPacketLength()

uint32_t grk::PacketLengthMarkers::popNextPacketLength ( void  )

◆ pushInit()

void grk::PacketLengthMarkers::pushInit ( void  )

◆ pushNextPacketLength()

void grk::PacketLengthMarkers::pushNextPacketLength ( uint32_t  len)

◆ readInit()

void grk::PacketLengthMarkers::readInit ( uint8_t  index)
private

References m_curr_vec, m_markerIndex, m_markers, and m_packet_len.

Referenced by pushInit(), readPLM(), and readPLT().

◆ readNext()

void grk::PacketLengthMarkers::readNext ( uint8_t  Iplm)
private

References m_curr_vec, and m_packet_len.

Referenced by readPLM(), and readPLT().

◆ readPLM()

bool grk::PacketLengthMarkers::readPLM ( uint8_t *  headerData,
uint16_t  header_size 
)

◆ readPLT()

bool grk::PacketLengthMarkers::readPLT ( uint8_t *  headerData,
uint16_t  header_size 
)

◆ rewind()

void grk::PacketLengthMarkers::rewind ( void  )

◆ tryWriteMarkerHeader()

void grk::PacketLengthMarkers::tryWriteMarkerHeader ( PacketLengthMarkerInfo markerInfo,
bool  simulate 
)
private

◆ write()

uint32_t grk::PacketLengthMarkers::write ( bool  simulate)

◆ writeIncrement()

void grk::PacketLengthMarkers::writeIncrement ( uint32_t  bytes)
private

◆ writeMarkerLength()

void grk::PacketLengthMarkers::writeMarkerLength ( PacketLengthMarkerInfo markerInfo)
private

Member Data Documentation

◆ m_curr_vec

PL_INFO_VEC* grk::PacketLengthMarkers::m_curr_vec
private

◆ m_marker_len_cache

uint64_t grk::PacketLengthMarkers::m_marker_len_cache
private

◆ m_markerBytesWritten

uint32_t grk::PacketLengthMarkers::m_markerBytesWritten
private

◆ m_markerIndex

uint8_t grk::PacketLengthMarkers::m_markerIndex
private

◆ m_markers

PL_MAP* grk::PacketLengthMarkers::m_markers
private

◆ m_packet_len

uint32_t grk::PacketLengthMarkers::m_packet_len
private

Referenced by readInit(), readNext(), readPLM(), and readPLT().

◆ m_packetIndex

size_t grk::PacketLengthMarkers::m_packetIndex
private

Referenced by popNextPacketLength(), and rewind().

◆ m_stream

IBufferedStream* grk::PacketLengthMarkers::m_stream
private

◆ m_totalBytesWritten

uint32_t grk::PacketLengthMarkers::m_totalBytesWritten
private

◆ preCalculatedMarkerLengths

bool grk::PacketLengthMarkers::preCalculatedMarkerLengths
private

Referenced by write().


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