Grok 20.3.2
grk::PacketLengthCache< T > Class Template Reference

Cached packet lengths from PLT or PLM marker. More...

#include <PacketLengthCache.h>

Public Member Functions

 PacketLengthCache (CodingParams *cp)
 Constructs a PacketLengthCache.
virtual ~PacketLengthCache ()
 Destroys a PacketLengthCache.
PLMarkercreateMarkers (IStream *strm)
 Creates new PL markers.
PLMarkergetMarkers (void) const
 Gets PL markers.
void deleteMarkers (void)
 Deletes PL markers.
next (void)
 Gets next packet info.
void rewind (void)
 rewinds state to be ready to read packet lengths from beginning of Tile packet stream

Private Attributes

PLMarkerplMarkers_
 PLMarker storing PL markers
CodingParamscp_
 pointer to CodingParams

Detailed Description

template<typename T>
class grk::PacketLengthCache< T >

Cached packet lengths from PLT or PLM marker.

Constructor & Destructor Documentation

◆ PacketLengthCache()

template<typename T>
grk::PacketLengthCache< T >::PacketLengthCache ( CodingParams * cp)

Constructs a PacketLengthCache.

Parameters
cpCodingParams

References cp_, and plMarkers_.

◆ ~PacketLengthCache()

template<typename T>
grk::PacketLengthCache< T >::~PacketLengthCache ( )
virtual

Destroys a PacketLengthCache.

References plMarkers_.

Member Function Documentation

◆ createMarkers()

template<typename T>
PLMarker * grk::PacketLengthCache< T >::createMarkers ( IStream * strm)

Creates new PL markers.

Parameters
strmIStream
Returns
pointer to PLMarker

References plMarkers_.

◆ deleteMarkers()

template<typename T>
void grk::PacketLengthCache< T >::deleteMarkers ( void )

Deletes PL markers.

References plMarkers_.

◆ getMarkers()

template<typename T>
PLMarker * grk::PacketLengthCache< T >::getMarkers ( void ) const

Gets PL markers.

Returns
PLMarker

References plMarkers_.

◆ next()

template<typename T>
T grk::PacketLengthCache< T >::next ( void )

Gets next packet info.

Parameters
packetInfoPtrpointer to Length which will hold the packet length

References cp_, grk::grklog, and plMarkers_.

◆ rewind()

template<typename T>
void grk::PacketLengthCache< T >::rewind ( void )

rewinds state to be ready to read packet lengths from beginning of Tile packet stream

References cp_, and plMarkers_.

Member Data Documentation

◆ cp_

template<typename T>
CodingParams* grk::PacketLengthCache< T >::cp_
private

pointer to CodingParams

Referenced by next(), PacketLengthCache(), and rewind().

◆ plMarkers_

template<typename T>
PLMarker* grk::PacketLengthCache< T >::plMarkers_
private

The documentation for this class was generated from the following file: