#include <memory_device.h>
Inheritance diagram for uicore::MemoryDevice:Public Member Functions | |
| virtual const DataBufferPtr & | buffer () const =0 |
| virtual void | set_buffer (const DataBufferPtr &buffer)=0 |
Public Member Functions inherited from uicore::IODevice | |
| 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 |