62 size_t skip(
size_t nb_bytes);
66 size_t read(
void *p_buffer,
size_t nb_bytes);
Copyright (C) 2016-2021 Grok Image Compression Inc.
Definition: BitIO.cpp:23
Definition: ChunkBuffer.h:29
size_t data_len
Definition: ChunkBuffer.h:100
void cleanup(void)
Definition: ChunkBuffer.cpp:128
std::vector< grk_buf * > chunks
Definition: ChunkBuffer.h:102
void increment(void)
Definition: ChunkBuffer.cpp:31
bool alloc_and_push_back(size_t len)
Definition: ChunkBuffer.cpp:143
size_t cur_chunk_id
Definition: ChunkBuffer.h:101
size_t get_cur_chunk_offset(void)
Definition: ChunkBuffer.cpp:210
bool zero_copy_read(uint8_t **ptr, size_t chunk_len)
Zero copy read of contiguous chunk from current chunk.
Definition: ChunkBuffer.cpp:168
ChunkBuffer()
Definition: ChunkBuffer.cpp:23
void rewind(void)
Definition: ChunkBuffer.cpp:134
uint8_t * get_cur_chunk_ptr(void)
Definition: ChunkBuffer.cpp:198
~ChunkBuffer()
Definition: ChunkBuffer.cpp:27
size_t skip(size_t nb_bytes)
Definition: ChunkBuffer.cpp:78
grk_buf * push_back(uint8_t *buf, size_t len, bool ownsData)
Definition: ChunkBuffer.cpp:113
size_t get_global_offset(void)
Definition: ChunkBuffer.cpp:216
void incr_cur_chunk_offset(size_t offset)
Definition: ChunkBuffer.cpp:156
bool copy_to_contiguous_buffer(uint8_t *buffer)
Definition: ChunkBuffer.cpp:182
size_t get_cur_chunk_len(void)
Definition: ChunkBuffer.cpp:204
size_t read(void *p_buffer, size_t nb_bytes)
Definition: ChunkBuffer.cpp:42