38 size_t skip(
size_t numBytes);
40 size_t read(
void* buffer,
size_t numBytes);
Copyright (C) 2016-2024 Grok Image Compression Inc.
Definition ICacheable.h:20
void grk_read(const uint8_t *buffer, TYPE *value, uint32_t numBytes)
Definition BufferedStream.h:239
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