Grok 12.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_tgetCurrentChunkPtr (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, and grk::grk_read().

Referenced by ~SparseBuffer().

◆ copyToContiguousBuffer()

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

References chunks, and grk::grk_read().

◆ getCurrentChunkLength()

size_t grk::SparseBuffer::getCurrentChunkLength ( void )

◆ getCurrentChunkOffset()

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

References chunks, currentChunkId, and grk::grk_read().

Referenced by getGlobalOffset().

◆ getCurrentChunkPtr()

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

◆ getGlobalOffset()

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

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

Referenced by pushBack().

◆ read()

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

◆ rewind()

void grk::SparseBuffer::rewind ( void )

◆ skip()

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

◆ totalLength()

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

References dataLen.

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: