38 size_t skip(
size_t numBytes);
40 size_t read(
void* buffer,
size_t numBytes);
Copyright (C) 2016-2022 Grok Image Compression Inc.
Definition: ICacheable.h:20
Definition: SparseBuffer.h:28
void rewind(void)
Definition: SparseBuffer.cpp:122
~SparseBuffer()
Definition: SparseBuffer.cpp:24
grk_buf8 * pushBack(uint8_t *buf, size_t len, bool ownsData)
Definition: SparseBuffer.cpp:102
bool zeroCopyRead(uint8_t **ptr, size_t chunk_len)
Zero copy read of contiguous chunk from current chunk.
Definition: SparseBuffer.cpp:143
SparseBuffer()
Definition: SparseBuffer.cpp:23
size_t getCurrentChunkOffset(void)
Definition: SparseBuffer.cpp:179
size_t read(void *buffer, size_t numBytes)
Definition: SparseBuffer.cpp:38
size_t dataLen
Definition: SparseBuffer.h:56
void cleanup(void)
Definition: SparseBuffer.cpp:116
void increment(void)
Definition: SparseBuffer.cpp:28
size_t currentChunkId
Definition: SparseBuffer.h:57
bool copyToContiguousBuffer(uint8_t *buffer)
Definition: SparseBuffer.cpp:155
uint8_t * getCurrentChunkPtr(void)
Definition: SparseBuffer.cpp:169
size_t getGlobalOffset(void)
Definition: SparseBuffer.cpp:184
void incrementCurrentChunkOffset(size_t offset)
Definition: SparseBuffer.cpp:132
std::vector< grk_buf8 * > chunks
Definition: SparseBuffer.h:58
size_t getCurrentChunkLength(void)
Definition: SparseBuffer.cpp:174
size_t skip(size_t numBytes)
Definition: SparseBuffer.cpp:70