Grok 10.0.5
|
#include <TileCache.h>
Public Member Functions | |
BufferedStream (uint8_t *buffer, size_t buffer_size, bool l_is_input) | |
grk_stream * | getWrapper (void) |
void | setUserData (void *data, grk_stream_free_user_data_fn freeUserDataFun) |
void * | getUserData (void) |
void | setUserDataLength (uint64_t len) |
uint32_t | getStatus (void) |
void | setReadFunction (grk_stream_read_fn fn) |
void | setZeroCopyReadFunction (grk_stream_zero_copy_read_fn fn) |
void | setWriteFunction (grk_stream_write_fn fn) |
void | setSeekFunction (grk_stream_seek_fn fn) |
size_t | read (uint8_t *buffer, size_t p_size) |
Reads some bytes from the stream. | |
bool | writeShort (uint16_t value) |
bool | write24 (uint32_t value) |
bool | writeInt (uint32_t value) |
bool | write64 (uint64_t value) |
bool | writeByte (uint8_t value) |
size_t | writeBytes (const uint8_t *buffer, size_t p_size) |
Write bytes to stream (no correction for endian!). | |
bool | flush () |
Flush stream to disk. | |
bool | skip (int64_t p_size) |
Skip bytes in stream. | |
uint64_t | tell (void) |
Tells byte offset of stream (similar to ftell). | |
uint64_t | numBytesLeft (void) |
Get the number of bytes left before end of stream. | |
bool | seek (uint64_t offset) |
Seek bytes from the stream (absolute) | |
bool | hasSeek () |
Check if stream is seekable. | |
bool | supportsZeroCopy () |
uint8_t * | getZeroCopyPtr () |
void | setFormat (GRK_CODEC_FORMAT format) |
GRK_CODEC_FORMAT | getFormat (void) |
BufferedStream (uint8_t *buffer, size_t buffer_size, bool l_is_input) | |
grk_stream * | getWrapper (void) |
void | setUserData (void *data, grk_stream_free_user_data_fn freeUserDataFun) |
void * | getUserData (void) |
void | setUserDataLength (uint64_t len) |
uint32_t | getStatus (void) |
void | setReadFunction (grk_stream_read_fn fn) |
void | setZeroCopyReadFunction (grk_stream_zero_copy_read_fn fn) |
void | setWriteFunction (grk_stream_write_fn fn) |
void | setSeekFunction (grk_stream_seek_fn fn) |
size_t | read (uint8_t *buffer, size_t p_size) |
Reads some bytes from the stream. | |
bool | writeShort (uint16_t value) |
bool | write24 (uint32_t value) |
bool | writeInt (uint32_t value) |
bool | write64 (uint64_t value) |
bool | writeByte (uint8_t value) |
size_t | writeBytes (const uint8_t *buffer, size_t p_size) |
Write bytes to stream (no correction for endian!). | |
bool | flush () |
Flush stream to disk. | |
bool | skip (int64_t p_size) |
Skip bytes in stream. | |
uint64_t | tell (void) |
Tells byte offset of stream (similar to ftell). | |
uint64_t | numBytesLeft (void) |
Get the number of bytes left before end of stream. | |
bool | seek (uint64_t offset) |
Seek bytes from the stream (absolute) | |
bool | hasSeek () |
Check if stream is seekable. | |
bool | supportsZeroCopy () |
uint8_t * | getZeroCopyPtr () |
void | setFormat (GRK_CODEC_FORMAT format) |
GRK_CODEC_FORMAT | getFormat (void) |
BufferedStream (uint8_t *buffer, size_t buffer_size, bool l_is_input) | |
grk_stream * | getWrapper (void) |
void | setUserData (void *data, grk_stream_free_user_data_fn freeUserDataFun) |
void * | getUserData (void) |
void | setUserDataLength (uint64_t len) |
uint32_t | getStatus (void) |
void | setReadFunction (grk_stream_read_fn fn) |
void | setZeroCopyReadFunction (grk_stream_zero_copy_read_fn fn) |
void | setWriteFunction (grk_stream_write_fn fn) |
void | setSeekFunction (grk_stream_seek_fn fn) |
size_t | read (uint8_t *buffer, size_t p_size) |
Reads some bytes from the stream. | |
bool | writeShort (uint16_t value) |
bool | write24 (uint32_t value) |
bool | writeInt (uint32_t value) |
bool | write64 (uint64_t value) |
bool | writeByte (uint8_t value) |
size_t | writeBytes (const uint8_t *buffer, size_t p_size) |
Write bytes to stream (no correction for endian!). | |
bool | flush () |
Flush stream to disk. | |
bool | skip (int64_t p_size) |
Skip bytes in stream. | |
uint64_t | tell (void) |
Tells byte offset of stream (similar to ftell). | |
uint64_t | numBytesLeft (void) |
Get the number of bytes left before end of stream. | |
bool | seek (uint64_t offset) |
Seek bytes from the stream (absolute) | |
bool | hasSeek () |
Check if stream is seekable. | |
bool | supportsZeroCopy () |
uint8_t * | getZeroCopyPtr () |
void | setFormat (GRK_CODEC_FORMAT format) |
GRK_CODEC_FORMAT | getFormat (void) |
Static Public Member Functions | |
static BufferedStream * | getImpl (grk_stream *stream) |
static BufferedStream * | getImpl (grk_stream *stream) |
static BufferedStream * | getImpl (grk_stream *stream) |
Public Attributes | |
friend | GrkObjectWrapperImpl< BufferedStream > |
Private Member Functions | |
~BufferedStream () | |
bool | write_skip (int64_t p_size) |
Skip bytes in write stream. | |
bool | read_skip (int64_t p_size) |
Skip bytes in read stream. | |
bool | read_seek (uint64_t offset) |
Absolute seek in read stream. | |
bool | write_seek (uint64_t offset) |
Absolute seek in write stream. | |
void | writeIncrement (size_t p_size) |
template<typename TYPE > | |
bool | write (TYPE value, uint8_t numBytes) |
void | invalidate_buffer () |
bool | isMemStream () |
~BufferedStream () | |
bool | write_skip (int64_t p_size) |
Skip bytes in write stream. | |
bool | read_skip (int64_t p_size) |
Skip bytes in read stream. | |
bool | read_seek (uint64_t offset) |
Absolute seek in read stream. | |
bool | write_seek (uint64_t offset) |
Absolute seek in write stream. | |
void | writeIncrement (size_t p_size) |
template<typename TYPE > | |
bool | write (TYPE value, uint8_t numBytes) |
void | invalidate_buffer () |
bool | isMemStream () |
~BufferedStream () | |
bool | write_skip (int64_t p_size) |
Skip bytes in write stream. | |
bool | read_skip (int64_t p_size) |
Skip bytes in read stream. | |
bool | read_seek (uint64_t offset) |
Absolute seek in read stream. | |
bool | write_seek (uint64_t offset) |
Absolute seek in write stream. | |
void | writeIncrement (size_t p_size) |
template<typename TYPE > | |
bool | write (TYPE value, uint8_t numBytes) |
void | invalidate_buffer () |
bool | isMemStream () |
Private Attributes | |
grk_object | obj |
void * | user_data_ |
user data | |
grk_stream_free_user_data_fn | free_user_data_fn_ |
Pointer to function to free user_data_ (nullptr at initialization) when destroying the stream. | |
uint64_t | user_data_length_ |
User data length. | |
grk_stream_read_fn | read_fn_ |
Pointer to actual read function (nullptr at initialization). | |
grk_stream_zero_copy_read_fn | zero_copy_read_fn_ |
Pointer to actual zero copy read function (nullptr at initialization). | |
grk_stream_write_fn | write_fn_ |
Pointer to actual write function (nullptr at initialization). | |
grk_stream_seek_fn | seek_fn_ |
Pointer to actual seek function (if available). | |
uint32_t | status_ |
Stream status flags. | |
grk_buf8 * | buf_ |
size_t | buffered_bytes_ |
size_t | read_bytes_seekable_ |
uint64_t | stream_offset_ |
GRK_CODEC_FORMAT | format_ |
grk::BufferedStream::BufferedStream | ( | uint8_t * | buffer, |
size_t | buffer_size, | ||
bool | l_is_input ) |
References buf_, buffer, obj, and _grk_object::wrapper.
|
private |
References buf_, free_user_data_fn_, and user_data_.
grk::grk::BufferedStream::BufferedStream | ( | uint8_t * | buffer, |
size_t | buffer_size, | ||
bool | l_is_input ) |
|
private |
grk::grk::BufferedStream::BufferedStream | ( | uint8_t * | buffer, |
size_t | buffer_size, | ||
bool | l_is_input ) |
|
private |
bool grk::BufferedStream::flush | ( | ) |
Flush stream to disk.
References buf_, buffered_bytes_, grk::GRK_ERROR(), GROK_STREAM_STATUS_ERROR, read_bytes_seekable_, status_, user_data_, and write_fn_.
bool grk::grk::BufferedStream::flush | ( | ) |
Flush stream to disk.
bool grk::grk::BufferedStream::flush | ( | ) |
Flush stream to disk.
GRK_CODEC_FORMAT grk::BufferedStream::getFormat | ( | void | ) |
References format_.
GRK_CODEC_FORMAT grk::grk::BufferedStream::getFormat | ( | void | ) |
GRK_CODEC_FORMAT grk::grk::BufferedStream::getFormat | ( | void | ) |
|
static |
References stream.
|
static |
|
static |
uint32_t grk::BufferedStream::getStatus | ( | void | ) |
References status_.
uint32_t grk::grk::BufferedStream::getStatus | ( | void | ) |
uint32_t grk::grk::BufferedStream::getStatus | ( | void | ) |
void * grk::BufferedStream::getUserData | ( | void | ) |
References user_data_.
void * grk::grk::BufferedStream::getUserData | ( | void | ) |
void * grk::grk::BufferedStream::getUserData | ( | void | ) |
grk_stream * grk::BufferedStream::getWrapper | ( | void | ) |
References obj.
grk_stream * grk::grk::BufferedStream::getWrapper | ( | void | ) |
grk_stream * grk::grk::BufferedStream::getWrapper | ( | void | ) |
uint8_t * grk::BufferedStream::getZeroCopyPtr | ( | ) |
References buf_.
uint8_t * grk::grk::BufferedStream::getZeroCopyPtr | ( | ) |
uint8_t * grk::grk::BufferedStream::getZeroCopyPtr | ( | ) |
bool grk::BufferedStream::hasSeek | ( | ) |
Check if stream is seekable.
References seek_fn_.
bool grk::grk::BufferedStream::hasSeek | ( | ) |
Check if stream is seekable.
bool grk::grk::BufferedStream::hasSeek | ( | ) |
Check if stream is seekable.
|
private |
References buf_, buffered_bytes_, GROK_STREAM_STATUS_INPUT, read_bytes_seekable_, and status_.
|
private |
|
private |
|
private |
References buf_.
|
private |
|
private |
uint64_t grk::BufferedStream::numBytesLeft | ( | void | ) |
Get the number of bytes left before end of stream.
References stream_offset_, and user_data_length_.
uint64_t grk::grk::BufferedStream::numBytesLeft | ( | void | ) |
Get the number of bytes left before end of stream.
uint64_t grk::grk::BufferedStream::numBytesLeft | ( | void | ) |
Get the number of bytes left before end of stream.
size_t grk::BufferedStream::read | ( | uint8_t * | buffer, |
size_t | p_size ) |
Reads some bytes from the stream.
buffer | pointer to the data buffer that will receive the data. |
p_size | number of bytes to read. |
References buf_, buffer, buffered_bytes_, grk::GRK_ERROR(), GROK_STREAM_STATUS_END, read_bytes_seekable_, read_fn_, status_, stream_offset_, user_data_, and user_data_length_.
size_t grk::grk::BufferedStream::read | ( | uint8_t * | buffer, |
size_t | p_size ) |
Reads some bytes from the stream.
buffer | pointer to the data buffer that will receive the data. |
p_size | number of bytes to read. |
size_t grk::grk::BufferedStream::read | ( | uint8_t * | buffer, |
size_t | p_size ) |
Reads some bytes from the stream.
buffer | pointer to the data buffer that will receive the data. |
p_size | number of bytes to read. |
|
private |
Absolute seek in read stream.
offset | absolute offset |
References buf_, buffered_bytes_, GROK_STREAM_STATUS_END, GROK_STREAM_STATUS_ERROR, offset, read_bytes_seekable_, seek_fn_, status_, stream_offset_, user_data_, and user_data_length_.
|
private |
Absolute seek in read stream.
offset | absolute offset |
|
private |
Absolute seek in read stream.
offset | absolute offset |
|
private |
Skip bytes in read stream.
p_size | the number of bytes to skip. |
References offset, and stream_offset_.
|
private |
Skip bytes in read stream.
p_size | the number of bytes to skip. |
|
private |
Skip bytes in read stream.
p_size | the number of bytes to skip. |
bool grk::BufferedStream::seek | ( | uint64_t | offset | ) |
Seek bytes from the stream (absolute)
offset | the number of bytes to skip. |
References GROK_STREAM_STATUS_INPUT, offset, and status_.
bool grk::grk::BufferedStream::seek | ( | uint64_t | offset | ) |
Seek bytes from the stream (absolute)
offset | the number of bytes to skip. |
bool grk::grk::BufferedStream::seek | ( | uint64_t | offset | ) |
Seek bytes from the stream (absolute)
offset | the number of bytes to skip. |
void grk::BufferedStream::setFormat | ( | GRK_CODEC_FORMAT | format | ) |
References format_.
void grk::grk::BufferedStream::setFormat | ( | GRK_CODEC_FORMAT | format | ) |
void grk::grk::BufferedStream::setFormat | ( | GRK_CODEC_FORMAT | format | ) |
void grk::BufferedStream::setReadFunction | ( | grk_stream_read_fn | fn | ) |
References read_fn_.
void grk::grk::BufferedStream::setReadFunction | ( | grk_stream_read_fn | fn | ) |
void grk::grk::BufferedStream::setReadFunction | ( | grk_stream_read_fn | fn | ) |
void grk::BufferedStream::setSeekFunction | ( | grk_stream_seek_fn | fn | ) |
References seek_fn_.
void grk::grk::BufferedStream::setSeekFunction | ( | grk_stream_seek_fn | fn | ) |
void grk::grk::BufferedStream::setSeekFunction | ( | grk_stream_seek_fn | fn | ) |
void grk::BufferedStream::setUserData | ( | void * | data, |
grk_stream_free_user_data_fn | freeUserDataFun ) |
References data, free_user_data_fn_, and user_data_.
void grk::grk::BufferedStream::setUserData | ( | void * | data, |
grk_stream_free_user_data_fn | freeUserDataFun ) |
void grk::grk::BufferedStream::setUserData | ( | void * | data, |
grk_stream_free_user_data_fn | freeUserDataFun ) |
void grk::BufferedStream::setUserDataLength | ( | uint64_t | len | ) |
References len, and user_data_length_.
void grk::grk::BufferedStream::setUserDataLength | ( | uint64_t | len | ) |
void grk::grk::BufferedStream::setUserDataLength | ( | uint64_t | len | ) |
void grk::BufferedStream::setWriteFunction | ( | grk_stream_write_fn | fn | ) |
References write_fn_.
void grk::grk::BufferedStream::setWriteFunction | ( | grk_stream_write_fn | fn | ) |
void grk::grk::BufferedStream::setWriteFunction | ( | grk_stream_write_fn | fn | ) |
void grk::BufferedStream::setZeroCopyReadFunction | ( | grk_stream_zero_copy_read_fn | fn | ) |
References zero_copy_read_fn_.
void grk::grk::BufferedStream::setZeroCopyReadFunction | ( | grk_stream_zero_copy_read_fn | fn | ) |
void grk::grk::BufferedStream::setZeroCopyReadFunction | ( | grk_stream_zero_copy_read_fn | fn | ) |
bool grk::BufferedStream::skip | ( | int64_t | p_size | ) |
Skip bytes in stream.
p_size | the number of bytes to skip. |
References GROK_STREAM_STATUS_INPUT, and status_.
bool grk::grk::BufferedStream::skip | ( | int64_t | p_size | ) |
Skip bytes in stream.
p_size | the number of bytes to skip. |
bool grk::grk::BufferedStream::skip | ( | int64_t | p_size | ) |
Skip bytes in stream.
p_size | the number of bytes to skip. |
bool grk::BufferedStream::supportsZeroCopy | ( | ) |
References GROK_STREAM_STATUS_INPUT, and status_.
bool grk::grk::BufferedStream::supportsZeroCopy | ( | ) |
bool grk::grk::BufferedStream::supportsZeroCopy | ( | ) |
uint64_t grk::BufferedStream::tell | ( | void | ) |
Tells byte offset of stream (similar to ftell).
References stream_offset_.
uint64_t grk::grk::BufferedStream::tell | ( | void | ) |
Tells byte offset of stream (similar to ftell).
uint64_t grk::grk::BufferedStream::tell | ( | void | ) |
Tells byte offset of stream (similar to ftell).
|
private |
References buf_, buffered_bytes_, grk::grk_write(), GROK_STREAM_STATUS_ERROR, seek_fn_, status_, stream_offset_, user_data_, and value.
|
private |
|
private |
bool grk::BufferedStream::write24 | ( | uint32_t | value | ) |
References value.
bool grk::grk::BufferedStream::write24 | ( | uint32_t | value | ) |
bool grk::grk::BufferedStream::write24 | ( | uint32_t | value | ) |
bool grk::BufferedStream::write64 | ( | uint64_t | value | ) |
References value.
bool grk::grk::BufferedStream::write64 | ( | uint64_t | value | ) |
bool grk::grk::BufferedStream::write64 | ( | uint64_t | value | ) |
|
private |
Absolute seek in write stream.
offset | absolute offset |
References buf_, GROK_STREAM_STATUS_ERROR, offset, seek_fn_, status_, stream_offset_, and user_data_.
|
private |
Absolute seek in write stream.
offset | absolute offset |
|
private |
Absolute seek in write stream.
offset | absolute offset |
|
private |
Skip bytes in write stream.
p_size | the number of bytes to skip. |
References offset, and stream_offset_.
|
private |
Skip bytes in write stream.
p_size | the number of bytes to skip. |
|
private |
Skip bytes in write stream.
p_size | the number of bytes to skip. |
bool grk::BufferedStream::writeByte | ( | uint8_t | value | ) |
References value.
bool grk::grk::BufferedStream::writeByte | ( | uint8_t | value | ) |
bool grk::grk::BufferedStream::writeByte | ( | uint8_t | value | ) |
size_t grk::BufferedStream::writeBytes | ( | const uint8_t * | buffer, |
size_t | p_size ) |
Write bytes to stream (no correction for endian!).
buffer | pointer to the data buffer holds the data to be written. |
p_size | number of bytes to write. |
References buf_, buffer, buffered_bytes_, GROK_STREAM_STATUS_ERROR, status_, stream_offset_, user_data_, and write_fn_.
size_t grk::grk::BufferedStream::writeBytes | ( | const uint8_t * | buffer, |
size_t | p_size ) |
Write bytes to stream (no correction for endian!).
buffer | pointer to the data buffer holds the data to be written. |
p_size | number of bytes to write. |
size_t grk::grk::BufferedStream::writeBytes | ( | const uint8_t * | buffer, |
size_t | p_size ) |
Write bytes to stream (no correction for endian!).
buffer | pointer to the data buffer holds the data to be written. |
p_size | number of bytes to write. |
|
private |
References buf_, buffered_bytes_, and stream_offset_.
|
private |
|
private |
bool grk::BufferedStream::writeInt | ( | uint32_t | value | ) |
References value.
bool grk::grk::BufferedStream::writeInt | ( | uint32_t | value | ) |
bool grk::grk::BufferedStream::writeInt | ( | uint32_t | value | ) |
bool grk::BufferedStream::writeShort | ( | uint16_t | value | ) |
References value.
bool grk::grk::BufferedStream::writeShort | ( | uint16_t | value | ) |
bool grk::grk::BufferedStream::writeShort | ( | uint16_t | value | ) |
|
private |
|
private |
|
private |
|
private |
Pointer to function to free user_data_ (nullptr at initialization) when destroying the stream.
If pointer is nullptr the function is not called and the user_data_ is not freed (even if it isn't nullptr).
|
private |
|
private |
|
private |
Pointer to actual read function (nullptr at initialization).
|
private |
Pointer to actual seek function (if available).
|
private |
Stream status flags.
|
private |
|
private |
user data
|
private |
User data length.
Currently set to size of file for file read stream, and size of buffer for buffer read/write stream
|
private |
Pointer to actual write function (nullptr at initialization).
|
private |
Pointer to actual zero copy read function (nullptr at initialization).