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

#include <LengthMarkers.h>

Public Member Functions

 PacketLengthMarkers (void)
 
 PacketLengthMarkers (BufferedStream *strm)
 
 ~PacketLengthMarkers (void)
 
bool readPLT (uint8_t *p_header_data, uint16_t header_size)
 
bool readPLM (uint8_t *p_header_data, uint16_t header_size)
 
void getInit (void)
 
uint32_t getNext (void)
 
void writeInit (void)
 
void writeNext (uint32_t len)
 
uint32_t write ()
 

Private Member Functions

void readInitIndex (uint8_t index)
 
void readNext (uint8_t Iplm)
 
void write_marker_header (void)
 
void write_marker_length ()
 
void write_increment (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_marker_bytes_written
 
uint32_t m_total_bytes_written
 
uint64_t m_marker_len_cache
 
BufferedStreamm_stream
 

Constructor & Destructor Documentation

◆ PacketLengthMarkers() [1/2]

grk::PacketLengthMarkers::PacketLengthMarkers ( void  )

◆ PacketLengthMarkers() [2/2]

grk::PacketLengthMarkers::PacketLengthMarkers ( BufferedStream strm)

References m_stream, and writeInit().

◆ ~PacketLengthMarkers()

grk::PacketLengthMarkers::~PacketLengthMarkers ( void  )

References m_markers.

Member Function Documentation

◆ getInit()

void grk::PacketLengthMarkers::getInit ( void  )

◆ getNext()

uint32_t grk::PacketLengthMarkers::getNext ( void  )

◆ readInitIndex()

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

◆ 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 *  p_header_data,
uint16_t  header_size 
)

◆ readPLT()

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

◆ write()

uint32_t grk::PacketLengthMarkers::write ( )

◆ write_increment()

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

◆ write_marker_header()

void grk::PacketLengthMarkers::write_marker_header ( void  )
private

◆ write_marker_length()

void grk::PacketLengthMarkers::write_marker_length ( )
private

◆ writeInit()

void grk::PacketLengthMarkers::writeInit ( void  )

◆ writeNext()

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

Member Data Documentation

◆ m_curr_vec

PL_INFO_VEC* grk::PacketLengthMarkers::m_curr_vec
private

◆ m_marker_bytes_written

uint32_t grk::PacketLengthMarkers::m_marker_bytes_written
private

◆ m_marker_len_cache

uint64_t grk::PacketLengthMarkers::m_marker_len_cache
private

◆ m_markerIndex

uint8_t grk::PacketLengthMarkers::m_markerIndex
private

Referenced by getInit(), getNext(), and readInitIndex().

◆ m_markers

PL_MAP* grk::PacketLengthMarkers::m_markers
private

◆ m_packet_len

uint32_t grk::PacketLengthMarkers::m_packet_len
private

◆ m_packetIndex

size_t grk::PacketLengthMarkers::m_packetIndex
private

Referenced by getInit(), and getNext().

◆ m_stream

BufferedStream* grk::PacketLengthMarkers::m_stream
private

◆ m_total_bytes_written

uint32_t grk::PacketLengthMarkers::m_total_bytes_written
private

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