#include <memory_device.h>
Public Member Functions | |
virtual const DataBufferPtr & | buffer () const =0 |
virtual void | set_buffer (const DataBufferPtr &buffer)=0 |
![]() | |
virtual | ~IODevice () |
virtual void | close () |
bool | is_big_endian_mode () const |
long long | position () const |
void | read (void *data, int size) |
double | read_double () |
float | read_float () |
int16_t | read_int16 () |
int32_t | read_int32 () |
int8_t | read_int8 () |
template<typename T > | |
T | read_type () |
uint16_t | read_uint16 () |
uint32_t | read_uint32 () |
uint8_t | read_uint8 () |
virtual long long | seek (long long position)=0 |
virtual long long | seek_from_current (long long offset)=0 |
virtual long long | seek_from_end (long long offset)=0 |
void | set_big_endian_mode (bool value=true) |
virtual long long | size () const =0 |
virtual int | try_read (void *data, int size)=0 |
virtual void | write (const void *data, int size)=0 |
void | write_double (double v) |
void | write_float (float v) |
void | write_int16 (int16_t v) |
void | write_int32 (int32_t v) |
void | write_int64 (int64_t v) |
void | write_int8 (int8_t v) |
template<typename T > | |
void | write_type (T v) |
void | write_uint16 (uint16_t v) |
void | write_uint32 (uint32_t v) |
void | write_uint64 (uint64_t v) |
void | write_uint8 (uint8_t v) |
Static Public Member Functions | |
static std::shared_ptr< MemoryDevice > | create () |
static std::shared_ptr< MemoryDevice > | open (const DataBufferPtr &buffer) |
|
pure virtual |
|
static |
|
static |
|
pure virtual |