Grok 10.0.1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
grk::PLMarkerMgr Struct Reference

#include <PLMarkerMgr.h>

Public Member Functions

 PLMarkerMgr (void)
 
 ~PLMarkerMgr (void)
 
void disable (void)
 
bool isEnabled (void)
 
void pushInit (bool isFinal)
 
bool pushPL (uint32_t len)
 
bool write (void)
 
uint32_t getTotalBytesWritten (void)
 
 PLMarkerMgr (IBufferedStream *strm)
 
bool readPLT (uint8_t *headerData, uint16_t header_size)
 
bool readPLM (uint8_t *headerData, uint16_t header_size)
 
void rewind (void)
 
uint32_t pop (void)
 
uint64_t pop (uint64_t numPackets)
 

Private Member Functions

void clearMarkers (void)
 
bool findMarker (uint32_t index, bool compress)
 
grk_buf8addNewMarker (uint8_t *data, uint16_t len)
 
bool readNextByte (uint8_t Iplm, uint32_t *packetLength)
 

Private Attributes

PL_MARKERSrawMarkers_
 
PL_MARKERS::iterator currMarkerIter_
 
uint32_t totalBytesWritten_
 
bool isFinal_
 
IBufferedStreamstream_
 
bool sequential_
 
uint32_t packetLen_
 
uint32_t currMarkerBufIndex_
 
grk_buf8currMarkerBuf_
 
bool enabled_
 

Constructor & Destructor Documentation

◆ PLMarkerMgr() [1/2]

grk::PLMarkerMgr::PLMarkerMgr ( void  )

◆ ~PLMarkerMgr()

grk::PLMarkerMgr::~PLMarkerMgr ( void  )

References clearMarkers(), and rawMarkers_.

◆ PLMarkerMgr() [2/2]

grk::PLMarkerMgr::PLMarkerMgr ( IBufferedStream strm)

References stream_.

Member Function Documentation

◆ addNewMarker()

grk_buf8 * grk::PLMarkerMgr::addNewMarker ( uint8_t *  data,
uint16_t  len 
)
private

References currMarkerIter_.

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

◆ clearMarkers()

void grk::PLMarkerMgr::clearMarkers ( void  )
private

◆ disable()

void grk::PLMarkerMgr::disable ( void  )

References enabled_.

◆ findMarker()

bool grk::PLMarkerMgr::findMarker ( uint32_t  index,
bool  compress 
)
private

◆ getTotalBytesWritten()

uint32_t grk::PLMarkerMgr::getTotalBytesWritten ( void  )

◆ isEnabled()

bool grk::PLMarkerMgr::isEnabled ( void  )

References enabled_.

Referenced by grk::PLCache::next().

◆ pop() [1/2]

uint64_t grk::PLMarkerMgr::pop ( uint64_t  numPackets)

References pop().

◆ pop() [2/2]

uint32_t grk::PLMarkerMgr::pop ( void  )

◆ pushInit()

void grk::PLMarkerMgr::pushInit ( bool  isFinal)

◆ pushPL()

bool grk::PLMarkerMgr::pushPL ( uint32_t  len)

◆ readNextByte()

bool grk::PLMarkerMgr::readNextByte ( uint8_t  Iplm,
uint32_t *  packetLength 
)
private

References packetLen_.

Referenced by pop().

◆ readPLM()

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

◆ readPLT()

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

◆ rewind()

void grk::PLMarkerMgr::rewind ( void  )

◆ write()

bool grk::PLMarkerMgr::write ( void  )

Member Data Documentation

◆ currMarkerBuf_

grk_buf8* grk::PLMarkerMgr::currMarkerBuf_
private

Referenced by clearMarkers(), pop(), and rewind().

◆ currMarkerBufIndex_

uint32_t grk::PLMarkerMgr::currMarkerBufIndex_
private

Referenced by pop().

◆ currMarkerIter_

PL_MARKERS::iterator grk::PLMarkerMgr::currMarkerIter_
private

◆ enabled_

bool grk::PLMarkerMgr::enabled_
private

Referenced by disable(), and isEnabled().

◆ isFinal_

bool grk::PLMarkerMgr::isFinal_
private

Referenced by pushInit(), pushPL(), and write().

◆ packetLen_

uint32_t grk::PLMarkerMgr::packetLen_
private

Referenced by readNextByte().

◆ rawMarkers_

PL_MARKERS* grk::PLMarkerMgr::rawMarkers_
private

◆ sequential_

bool grk::PLMarkerMgr::sequential_
private

Referenced by findMarker().

◆ stream_

IBufferedStream* grk::PLMarkerMgr::stream_
private

Referenced by PLMarkerMgr(), and write().

◆ totalBytesWritten_

uint32_t grk::PLMarkerMgr::totalBytesWritten_
private

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