#include <BufferedStream.h>
◆ BufferedStream()
grk::BufferedStream::BufferedStream |
( |
uint8_t * |
buffer, |
|
|
size_t |
buffer_size, |
|
|
bool |
l_is_input |
|
) |
| |
◆ ~BufferedStream()
grk::BufferedStream::~BufferedStream |
( |
| ) |
|
|
private |
◆ flush()
bool grk::BufferedStream::flush |
( |
| ) |
|
|
virtual |
Flush stream to disk.
- Returns
- true if the data could be flushed, otherwise false.
Implements grk::IBufferedStream.
References grk::grkBuffer< T, A >::buf, grk::grkBuffer< T, A >::currPtr(), grk::GRK_ERROR(), GROK_STREAM_STATUS_ERROR, grk::grkBuffer< T, A >::incrementOffset(), isMemStream(), m_buf, m_buffered_bytes, m_read_bytes_seekable, m_status, m_user_data, m_write_fn, and grk::grkBuffer< T, A >::offset.
Referenced by write(), write_seek(), and writeBytes().
◆ getImpl()
◆ getStatus()
uint32_t grk::BufferedStream::getStatus |
( |
void |
| ) |
|
◆ getUserData()
void * grk::BufferedStream::getUserData |
( |
void |
| ) |
|
◆ getWrapper()
grk_stream * grk::BufferedStream::getWrapper |
( |
void |
| ) |
|
◆ getZeroCopyPtr()
uint8_t * grk::BufferedStream::getZeroCopyPtr |
( |
| ) |
|
|
virtual |
◆ hasSeek()
bool grk::BufferedStream::hasSeek |
( |
void |
| ) |
|
|
virtual |
◆ invalidate_buffer()
void grk::BufferedStream::invalidate_buffer |
( |
| ) |
|
|
private |
◆ isMemStream()
bool grk::BufferedStream::isMemStream |
( |
| ) |
|
|
private |
◆ numBytesLeft()
uint64_t grk::BufferedStream::numBytesLeft |
( |
void |
| ) |
|
|
virtual |
◆ read()
size_t grk::BufferedStream::read |
( |
uint8_t * |
buffer, |
|
|
size_t |
p_size |
|
) |
| |
|
virtual |
Reads some bytes from the stream.
- Parameters
-
buffer | pointer to the data buffer that will receive the data. |
p_size | number of bytes to read. |
- Returns
- the number of bytes read
Implements grk::IBufferedStream.
References grk::grkBuffer< T, A >::buf, grk::grkBuffer< T, A >::currPtr(), grk::GRK_ERROR(), GROK_STREAM_STATUS_END, grk::grkBuffer< T, A >::incrementOffset(), invalidate_buffer(), grk::grkBuffer< T, A >::len, m_buf, m_buffered_bytes, m_read_bytes_seekable, m_read_fn, m_status, m_stream_offset, m_user_data, m_user_data_length, and supportsZeroCopy().
◆ read_seek()
bool grk::BufferedStream::read_seek |
( |
uint64_t |
offset | ) |
|
|
private |
Absolute seek in read stream.
- Parameters
-
- Returns
- true if successful, otherwise false
References grk::grkBuffer< T, A >::buf, grk::grkBuffer< T, A >::currPtr(), GROK_STREAM_STATUS_END, GROK_STREAM_STATUS_ERROR, grk::grkBuffer< T, A >::incrementOffset(), invalidate_buffer(), m_buf, m_buffered_bytes, m_read_bytes_seekable, m_seek_fn, m_status, m_stream_offset, m_user_data, and m_user_data_length.
Referenced by read_skip(), and seek().
◆ read_skip()
bool grk::BufferedStream::read_skip |
( |
int64_t |
p_size | ) |
|
|
private |
Skip bytes in read stream.
- Parameters
-
p_size | the number of bytes to skip. |
- Returns
- true if successful, otherwise false
References m_stream_offset, and read_seek().
Referenced by skip().
◆ seek()
bool grk::BufferedStream::seek |
( |
uint64_t |
offset | ) |
|
|
virtual |
◆ setReadFunction()
◆ setSeekFunction()
◆ setUserData()
◆ setUserDataLength()
void grk::BufferedStream::setUserDataLength |
( |
uint64_t |
len | ) |
|
◆ setWriteFunction()
◆ setZeroCopyReadFunction()
◆ skip()
bool grk::BufferedStream::skip |
( |
int64_t |
p_size | ) |
|
|
virtual |
◆ supportsZeroCopy()
bool grk::BufferedStream::supportsZeroCopy |
( |
| ) |
|
|
virtual |
◆ tell()
uint64_t grk::BufferedStream::tell |
( |
void |
| ) |
|
|
virtual |
◆ write()
template<typename TYPE >
bool grk::BufferedStream::write |
( |
TYPE |
value, |
|
|
uint8_t |
numBytes |
|
) |
| |
|
private |
References grk::grkBuffer< T, A >::currPtr(), flush(), grk::grk_write(), GROK_STREAM_STATUS_ERROR, isMemStream(), grk::grkBuffer< T, A >::len, m_buf, m_buffered_bytes, m_seek_fn, m_status, m_stream_offset, m_user_data, and writeIncrement().
◆ write24()
bool grk::BufferedStream::write24 |
( |
uint32_t |
value | ) |
|
|
virtual |
◆ write64()
bool grk::BufferedStream::write64 |
( |
uint64_t |
value | ) |
|
|
virtual |
◆ write_seek()
bool grk::BufferedStream::write_seek |
( |
uint64_t |
offset | ) |
|
|
private |
Absolute seek in write stream.
- Parameters
-
- Returns
- true if successful, otherwise false
References flush(), GROK_STREAM_STATUS_ERROR, invalidate_buffer(), isMemStream(), m_buf, m_seek_fn, m_status, m_stream_offset, m_user_data, and grk::grkBuffer< T, A >::offset.
Referenced by seek(), and write_skip().
◆ write_skip()
bool grk::BufferedStream::write_skip |
( |
int64_t |
p_size | ) |
|
|
private |
Skip bytes in write stream.
- Parameters
-
p_size | the number of bytes to skip. |
- Returns
- true if successful, otherwise false
References m_stream_offset, and write_seek().
Referenced by skip().
◆ writeByte()
bool grk::BufferedStream::writeByte |
( |
uint8_t |
value | ) |
|
|
virtual |
◆ writeBytes()
size_t grk::BufferedStream::writeBytes |
( |
const uint8_t * |
buffer, |
|
|
size_t |
p_size |
|
) |
| |
|
virtual |
Write bytes to stream (no correction for endian!).
- Parameters
-
buffer | pointer to the data buffer holds the data to be written. |
p_size | number of bytes to write. |
- Returns
- the number of bytes written
Implements grk::IBufferedStream.
References grk::grkBuffer< T, A >::currPtr(), flush(), GROK_STREAM_STATUS_ERROR, isMemStream(), grk::grkBuffer< T, A >::len, m_buf, m_buffered_bytes, m_status, m_stream_offset, m_user_data, m_write_fn, grk::grkBuffer< T, A >::offset, and writeIncrement().
Referenced by writeByte().
◆ writeIncrement()
void grk::BufferedStream::writeIncrement |
( |
size_t |
p_size | ) |
|
|
private |
◆ writeInt()
bool grk::BufferedStream::writeInt |
( |
uint32_t |
value | ) |
|
|
virtual |
◆ writeShort()
bool grk::BufferedStream::writeShort |
( |
uint16_t |
value | ) |
|
|
virtual |
◆ GrkObjectWrapperImpl< BufferedStream >
◆ m_buf
Referenced by BufferedStream(), flush(), getZeroCopyPtr(), invalidate_buffer(), isMemStream(), read(), read_seek(), write(), write_seek(), writeBytes(), writeIncrement(), and ~BufferedStream().
◆ m_buffered_bytes
size_t grk::BufferedStream::m_buffered_bytes |
|
private |
◆ m_free_user_data_fn
Pointer to function to free m_user_data (nullptr at initialization) when destroying the stream.
If pointer is nullptr the function is not called and the m_user_data is not freed (even if it isn't nullptr).
Referenced by setUserData(), and ~BufferedStream().
◆ m_read_bytes_seekable
size_t grk::BufferedStream::m_read_bytes_seekable |
|
private |
◆ m_read_fn
◆ m_seek_fn
◆ m_status
uint32_t grk::BufferedStream::m_status |
|
private |
Stream status flags.
Referenced by flush(), getStatus(), invalidate_buffer(), read(), read_seek(), seek(), skip(), supportsZeroCopy(), write(), write_seek(), and writeBytes().
◆ m_stream_offset
uint64_t grk::BufferedStream::m_stream_offset |
|
private |
◆ m_user_data
void* grk::BufferedStream::m_user_data |
|
private |
◆ m_user_data_length
uint64_t grk::BufferedStream::m_user_data_length |
|
private |
◆ m_write_fn
◆ m_zero_copy_read_fn
◆ obj
The documentation for this struct was generated from the following files: