Byte input-output stream.
More...
#include <BufferedStream.h>
Byte input-output stream.
◆ BufferedStream()
| grk::BufferedStream::BufferedStream |
( |
uint8_t * |
buffer, |
|
|
size_t |
buffer_size, |
|
|
bool |
l_is_input |
|
) |
| |
◆ ~BufferedStream()
| grk::BufferedStream::~BufferedStream |
( |
| ) |
|
◆ flush()
| bool grk::BufferedStream::flush |
( |
| ) |
|
|
virtual |
Flush stream to disk.
- Returns
- true if the data could be flushed, otherwise false.
Implements grk::IBufferedStream.
◆ get_number_byte_left()
| uint64_t grk::BufferedStream::get_number_byte_left |
( |
void |
| ) |
|
|
virtual |
Get the number of bytes left before end of stream.
- Returns
- Number of bytes left before the end of the stream.
Implements grk::IBufferedStream.
◆ getCurrentPtr()
| uint8_t* grk::BufferedStream::getCurrentPtr |
( |
| ) |
|
◆ has_seek()
| bool grk::BufferedStream::has_seek |
( |
| ) |
|
|
virtual |
◆ invalidate_buffer()
| void grk::BufferedStream::invalidate_buffer |
( |
| ) |
|
|
private |
◆ isMemStream()
| bool grk::BufferedStream::isMemStream |
( |
| ) |
|
|
private |
◆ read()
| size_t grk::BufferedStream::read |
( |
uint8_t * |
p_buffer, |
|
|
size_t |
p_size |
|
) |
| |
Reads some bytes from the stream.
- Parameters
-
| p_buffer | pointer to the data buffer that will receive the data. |
| p_size | number of bytes to read. |
- Returns
- the number of bytes read
◆ read_data_zero_copy()
| size_t grk::BufferedStream::read_data_zero_copy |
( |
uint8_t ** |
p_buffer, |
|
|
size_t |
p_size |
|
) |
| |
◆ read_seek()
| bool grk::BufferedStream::read_seek |
( |
uint64_t |
offset | ) |
|
|
private |
Absolute seek in read stream.
- Parameters
-
- Returns
- true if success, otherwise false
◆ 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 success, otherwise false
◆ seek()
| bool grk::BufferedStream::seek |
( |
uint64_t |
offset | ) |
|
|
virtual |
Seek bytes from the stream (absolute)
- Parameters
-
| offset | the number of bytes to skip. |
- Returns
- true if successful, otherwise false
Implements grk::IBufferedStream.
◆ skip()
| bool grk::BufferedStream::skip |
( |
int64_t |
p_size | ) |
|
|
virtual |
Skip bytes in stream.
- Parameters
-
| p_size | the number of bytes to skip. |
- Returns
- true if success, otherwise false
Implements grk::IBufferedStream.
◆ supportsZeroCopy()
| bool grk::BufferedStream::supportsZeroCopy |
( |
| ) |
|
◆ tell()
| uint64_t grk::BufferedStream::tell |
( |
void |
| ) |
|
|
virtual |
Tells byte offset of stream (similar to ftell).
- Returns
- the current position of the stream.
Implements grk::IBufferedStream.
◆ write()
template<typename TYPE >
| bool grk::BufferedStream::write |
( |
TYPE |
value, |
|
|
uint8_t |
numBytes |
|
) |
| |
|
private |
◆ write_24()
| bool grk::BufferedStream::write_24 |
( |
uint32_t |
value | ) |
|
|
virtual |
◆ write_64()
| bool grk::BufferedStream::write_64 |
( |
uint64_t |
value | ) |
|
◆ write_byte()
| bool grk::BufferedStream::write_byte |
( |
uint8_t |
value | ) |
|
|
virtual |
◆ write_bytes()
| size_t grk::BufferedStream::write_bytes |
( |
const uint8_t * |
p_buffer, |
|
|
size_t |
p_size |
|
) |
| |
|
virtual |
Write bytes to stream (no correction for endian!).
- Parameters
-
| p_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.
◆ write_increment()
| void grk::BufferedStream::write_increment |
( |
size_t |
p_size | ) |
|
|
private |
◆ write_int()
| bool grk::BufferedStream::write_int |
( |
uint32_t |
value | ) |
|
|
virtual |
◆ write_seek()
| bool grk::BufferedStream::write_seek |
( |
uint64_t |
offset | ) |
|
|
private |
Absolute seek in write stream.
- Parameters
-
- Returns
- true if success, otherwise false
◆ write_short()
| bool grk::BufferedStream::write_short |
( |
uint16_t |
value | ) |
|
|
virtual |
◆ 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 success, otherwise false
◆ m_buf
| grk_buf* grk::BufferedStream::m_buf |
|
private |
◆ 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).
◆ m_read_bytes_seekable
| size_t grk::BufferedStream::m_read_bytes_seekable |
|
private |
◆ m_read_fn
Pointer to actual read function (nullptr at initialization).
◆ m_seek_fn
Pointer to actual seek function (if available).
◆ m_status
| uint32_t grk::BufferedStream::m_status |
◆ m_stream_offset
| uint64_t grk::BufferedStream::m_stream_offset |
|
private |
◆ m_user_data
| void* grk::BufferedStream::m_user_data |
◆ m_user_data_length
| uint64_t grk::BufferedStream::m_user_data_length |
User data length.
Currently set to size of file for file read stream, and size of buffer for buffer read/write stream
◆ m_write_fn
Pointer to actual write function (nullptr at initialization).
◆ m_zero_copy_read_fn
Pointer to actual zero copy read function (nullptr at initialization).
The documentation for this struct was generated from the following file: