#include <SparseBuffer.h>
◆ SparseBuffer()
grk::SparseBuffer::SparseBuffer |
( |
| ) |
|
◆ ~SparseBuffer()
grk::SparseBuffer::~SparseBuffer |
( |
| ) |
|
◆ cleanup()
void grk::SparseBuffer::cleanup |
( |
void |
| ) |
|
|
private |
◆ copyToContiguousBuffer()
bool grk::SparseBuffer::copyToContiguousBuffer |
( |
uint8_t * |
buffer | ) |
|
|
private |
◆ getCurrentChunkLength()
size_t grk::SparseBuffer::getCurrentChunkLength |
( |
void |
| ) |
|
◆ getCurrentChunkOffset()
size_t grk::SparseBuffer::getCurrentChunkOffset |
( |
void |
| ) |
|
|
private |
◆ 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 |
( |
grkBufferU8 * |
chunk | ) |
|
|
private |
◆ pushBack() [2/2]
grkBufferU8 * grk::SparseBuffer::pushBack |
( |
uint8_t * |
buf, |
|
|
size_t |
len, |
|
|
bool |
ownsData |
|
) |
| |
◆ 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 | ) |
|
◆ zeroCopyRead()
bool grk::SparseBuffer::zeroCopyRead |
( |
uint8_t ** |
ptr, |
|
|
size_t |
chunk_len |
|
) |
| |
|
private |
Zero copy read of contiguous chunk from current chunk.
Returns false if unable to get a contiguous chunk, true otherwise
References chunks, currentChunkId, and read().
◆ chunks
Referenced by cleanup(), copyToContiguousBuffer(), getCurrentChunkLength(), getCurrentChunkOffset(), getCurrentChunkPtr(), getGlobalOffset(), increment(), incrementCurrentChunkOffset(), pushBack(), read(), rewind(), skip(), and zeroCopyRead().
◆ currentChunkId
size_t grk::SparseBuffer::currentChunkId |
|
private |
Referenced by getCurrentChunkLength(), getCurrentChunkOffset(), getCurrentChunkPtr(), getGlobalOffset(), increment(), incrementCurrentChunkOffset(), pushBack(), read(), rewind(), skip(), and zeroCopyRead().
◆ dataLength
size_t grk::SparseBuffer::dataLength |
|
private |
The documentation for this struct was generated from the following files: