Grok 12.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 (BufferedStream *strm)
 
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_
 
BufferedStreamstream_
 
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 ( BufferedStream * strm)

References grk::grk_read(), and stream_.

Member Function Documentation

◆ addNewMarker()

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

References currMarkerIter_, and grk::grk_read().

Referenced by pushPL().

◆ 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_.

◆ pop() [1/2]

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

References grk::grk_read(), and 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 grk::grk_read(), and packetLen_.

Referenced by pop().

◆ 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_

BufferedStream* 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: