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

#include <SparseBuffer.h>

Public Member Functions

 SparseBuffer ()
 
 ~SparseBuffer ()
 
grk_buf8pushBack (uint8_t *buf, size_t len, bool ownsData)
 
void incrementCurrentChunkOffset (size_t offset)
 
size_t getCurrentChunkLength (void)
 
uint8_t * getCurrentChunkPtr (void)
 
void rewind (void)
 
size_t skip (size_t numBytes)
 
void increment (void)
 
size_t read (void *buffer, size_t numBytes)
 
size_t totalLength (void) const
 

Private Member Functions

size_t getGlobalOffset (void)
 
bool copyToContiguousBuffer (uint8_t *buffer)
 
void cleanup (void)
 
size_t getCurrentChunkOffset (void)
 
void pushBack (grk_buf8 *chunk)
 

Private Attributes

size_t dataLen
 
size_t currentChunkId
 
std::vector< grk_buf8 * > chunks
 
bool reachedEnd_
 

Constructor & Destructor Documentation

◆ SparseBuffer()

grk::SparseBuffer::SparseBuffer ( )

◆ ~SparseBuffer()

grk::SparseBuffer::~SparseBuffer ( )

References cleanup().

Member Function Documentation

◆ cleanup()

void grk::SparseBuffer::cleanup ( void  )
private

References chunks.

Referenced by ~SparseBuffer().

◆ copyToContiguousBuffer()

bool grk::SparseBuffer::copyToContiguousBuffer ( uint8_t *  buffer)
private

References chunks.

◆ getCurrentChunkLength()

size_t grk::SparseBuffer::getCurrentChunkLength ( void  )

References chunks, and currentChunkId.

Referenced by grk::T2Decompress::processPacket().

◆ getCurrentChunkOffset()

size_t grk::SparseBuffer::getCurrentChunkOffset ( void  )
private

References chunks, and currentChunkId.

Referenced by getGlobalOffset().

◆ getCurrentChunkPtr()

uint8_t * grk::SparseBuffer::getCurrentChunkPtr ( void  )

References chunks, and currentChunkId.

Referenced by grk::T2Decompress::processPacket().

◆ getGlobalOffset()

size_t grk::SparseBuffer::getGlobalOffset ( void  )
private

References chunks, currentChunkId, and getCurrentChunkOffset().

Referenced by read(), and skip().

◆ increment()

void grk::SparseBuffer::increment ( void  )

◆ incrementCurrentChunkOffset()

void grk::SparseBuffer::incrementCurrentChunkOffset ( size_t  offset)

◆ pushBack() [1/2]

void grk::SparseBuffer::pushBack ( grk_buf8 chunk)
private

◆ pushBack() [2/2]

grk_buf8 * grk::SparseBuffer::pushBack ( uint8_t *  buf,
size_t  len,
bool  ownsData 
)

References pushBack().

Referenced by pushBack().

◆ read()

size_t grk::SparseBuffer::read ( void *  buffer,
size_t  numBytes 
)

◆ rewind()

void grk::SparseBuffer::rewind ( void  )

References chunks, currentChunkId, and reachedEnd_.

◆ skip()

size_t grk::SparseBuffer::skip ( size_t  numBytes)

◆ totalLength()

size_t grk::SparseBuffer::totalLength ( void  ) const

References dataLen.

Referenced by grk::T2Decompress::processPacket().

Member Data Documentation

◆ chunks

std::vector<grk_buf8*> grk::SparseBuffer::chunks
private

◆ currentChunkId

size_t grk::SparseBuffer::currentChunkId
private

◆ dataLen

size_t grk::SparseBuffer::dataLen
private

Referenced by pushBack(), read(), skip(), and totalLength().

◆ reachedEnd_

bool grk::SparseBuffer::reachedEnd_
private

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