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:129
~SparseBuffer()
Definition: SparseBuffer.cpp:24
grk_buf8 * pushBack(uint8_t *buf, size_t len, bool ownsData)
Definition: SparseBuffer.cpp:108
SparseBuffer()
Definition: SparseBuffer.cpp:23
size_t getCurrentChunkOffset(void)
Definition: SparseBuffer.cpp:177
size_t totalLength(void) const
Definition: SparseBuffer.cpp:41
size_t read(void *buffer, size_t numBytes)
Definition: SparseBuffer.cpp:45
size_t dataLen
Definition: SparseBuffer.h:52
void cleanup(void)
Definition: SparseBuffer.cpp:123
bool reachedEnd_
Definition: SparseBuffer.h:55
void increment(void)
Definition: SparseBuffer.cpp:28
size_t currentChunkId
Definition: SparseBuffer.h:53
bool copyToContiguousBuffer(uint8_t *buffer)
Definition: SparseBuffer.cpp:153
uint8_t * getCurrentChunkPtr(void)
Definition: SparseBuffer.cpp:167
size_t getGlobalOffset(void)
Definition: SparseBuffer.cpp:182
void incrementCurrentChunkOffset(size_t offset)
Definition: SparseBuffer.cpp:140
std::vector< grk_buf8 * > chunks
Definition: SparseBuffer.h:54
size_t getCurrentChunkLength(void)
Definition: SparseBuffer.cpp:172
size_t skip(size_t numBytes)
Definition: SparseBuffer.cpp:77