#include <IStream.h>
|
| virtual | ~IStream ()=default |
| virtual void | setUserData (void *data, grk_stream_free_user_data_fn freeUserDataFun, uint64_t len)=0 |
| | Sets user data.
|
| virtual void | setCallbacks (StreamCallbacks &callbacks)=0 |
| | Sets callbacks.
|
| virtual size_t | read (uint8_t *buffer, uint8_t **zero_copy_buffer, size_t len)=0 |
| | Read bytes from stream.
|
| virtual bool | write24u (uint32_t value)=0 |
| | Writes 3 bytes from uint32_t as big endian.
|
| virtual size_t | writeBytes (const uint8_t *buffer, size_t len)=0 |
| | Writes bytes to stream (no correction for endian!).
|
| virtual bool | flush ()=0 |
| | Flushes stream to disk.
|
| virtual bool | skip (int64_t len)=0 |
| | Skips bytes in stream.
|
| virtual uint64_t | tell (void)=0 |
| | query byte offset of stream (similar to ftell).
|
| virtual uint64_t | numBytesLeft (void)=0 |
| | Gets the number of bytes left before end of stream.
|
| virtual bool | seek (uint64_t offset)=0 |
| | Seek bytes from the stream (absolute).
|
| virtual bool | hasSeek ()=0 |
| | Checks if stream is seekable.
|
| virtual bool | supportsZeroCopy ()=0 |
| | Checks is stream supports zero copy.
|
| virtual void | setFormat (GRK_CODEC_FORMAT format)=0 |
| | Stores codec format J2K/JP2/MJ2.
|
| virtual GRK_CODEC_FORMAT | getFormat (void)=0 |
| | Gets codec format (J2K/JP2/MJ2).
|
| virtual uint8_t * | currPtr (void)=0 |
| | Gets current pointer (used for zero copy).
|
| virtual bool | isMemStream ()=0 |
| | Checks if stream is memory stream i.e.
|
| virtual IFetcher * | getFetcher (void)=0 |
| | Gets the IFetcher.
|
| virtual IStream * | bifurcate (void)=0 |
| virtual void | setChunkBuffer (std::shared_ptr< ChunkBuffer<> > chunkBuffer)=0 |
| virtual void | memAdvise (size_t virtual_offset, size_t length, GrkAccessPattern pattern)=0 |
| virtual | ~IStreamWriter ()=default |
| template<typename TYPE> |
| bool | write (TYPE value) |
| | Writes to stream.
|
| virtual bool | write8u (uint8_t value)=0 |
| | Writes byte.
|
|
| virtual bool | write_non_template (const uint8_t *value, uint8_t sizeOfType, uint8_t numBytes)=0 |
◆ ~IStream()
| virtual grk::IStream::~IStream |
( |
| ) |
|
|
virtualdefault |
◆ bifurcate()
| virtual IStream * grk::IStream::bifurcate |
( |
void | | ) |
|
|
pure virtual |
◆ currPtr()
| virtual uint8_t * grk::IStream::currPtr |
( |
void | | ) |
|
|
pure virtual |
Gets current pointer (used for zero copy).
- Returns
- current pointer
Implemented in grk::BufferedStream.
◆ flush()
| virtual bool grk::IStream::flush |
( |
| ) |
|
|
pure virtual |
Flushes stream to disk.
- Returns
- true if the data could be flushed
Implemented in grk::BufferedStream.
◆ getFetcher()
| virtual IFetcher * grk::IStream::getFetcher |
( |
void | | ) |
|
|
pure virtual |
◆ getFormat()
◆ hasSeek()
| virtual bool grk::IStream::hasSeek |
( |
| ) |
|
|
pure virtual |
◆ isMemStream()
| virtual bool grk::IStream::isMemStream |
( |
| ) |
|
|
pure virtual |
Checks if stream is memory stream i.e.
from mapped file or buffer
- Returns
- true
-
false
Implemented in grk::BufferedStream.
◆ memAdvise()
| virtual void grk::IStream::memAdvise |
( |
size_t | virtual_offset, |
|
|
size_t | length, |
|
|
GrkAccessPattern | pattern ) |
|
pure virtual |
◆ numBytesLeft()
| virtual uint64_t grk::IStream::numBytesLeft |
( |
void | | ) |
|
|
pure virtual |
◆ read()
| virtual size_t grk::IStream::read |
( |
uint8_t * | buffer, |
|
|
uint8_t ** | zero_copy_buffer, |
|
|
size_t | len ) |
|
pure virtual |
◆ seek()
| virtual bool grk::IStream::seek |
( |
uint64_t | offset | ) |
|
|
pure virtual |
◆ setCallbacks()
◆ setChunkBuffer()
| virtual void grk::IStream::setChunkBuffer |
( |
std::shared_ptr< ChunkBuffer<> > | chunkBuffer | ) |
|
|
pure virtual |
◆ setFormat()
◆ setUserData()
◆ skip()
| virtual bool grk::IStream::skip |
( |
int64_t | len | ) |
|
|
pure virtual |
◆ supportsZeroCopy()
| virtual bool grk::IStream::supportsZeroCopy |
( |
| ) |
|
|
pure virtual |
◆ tell()
| virtual uint64_t grk::IStream::tell |
( |
void | | ) |
|
|
pure virtual |
◆ write24u()
| virtual bool grk::IStream::write24u |
( |
uint32_t | value | ) |
|
|
pure virtual |
◆ writeBytes()
| virtual size_t grk::IStream::writeBytes |
( |
const uint8_t * | buffer, |
|
|
size_t | len ) |
|
pure virtual |
The documentation for this struct was generated from the following file: