A Stream that operates on fixed region of memory This class allows us to read/write from/to a fixed memory region.
More...
#include <memory_io.h>
|
| MemoryFixedSizeStream (void *p_buffer, size_t buffer_size) |
| constructor
|
|
virtual size_t | Read (void *ptr, size_t size) |
| reads data from a stream
|
|
virtual void | Write (const void *ptr, size_t size) |
| writes data to a stream
|
|
virtual void | Seek (size_t pos) |
| seek to certain position of the file
|
|
virtual size_t | Tell (void) |
| tell the position of the stream
|
|
virtual | ~Stream (void) |
| virtual destructor
|
|
template<typename T > |
void | Write (const T &data) |
| writes a data to stream.
|
|
template<typename T > |
bool | Read (T *out_data) |
| loads a data from stream.
|
|
template<typename T > |
void | WriteArray (const T *data, size_t num_elems) |
| Endian aware write array of data.
|
|
template<typename T > |
bool | ReadArray (T *data, size_t num_elems) |
| Endian aware read array of data.
|
|
|
static SeekStream * | CreateForRead (const char *uri, bool allow_null=false) |
| generic factory function create an SeekStream for read only, the stream will close the underlying files upon deletion error will be reported and the system will exit when create failed
|
|
static Stream * | Create (const char *uri, const char *const flag, bool allow_null=false) |
| generic factory function create an stream, the stream will close the underlying files upon deletion
|
|
A Stream that operates on fixed region of memory This class allows us to read/write from/to a fixed memory region.
◆ MemoryFixedSizeStream()
dmlc::MemoryFixedSizeStream::MemoryFixedSizeStream |
( |
void * |
p_buffer, |
|
|
size_t |
buffer_size |
|
) |
| |
|
inline |
constructor
- Parameters
-
p_buffer | the head pointer of the memory region. |
buffer_size | the size of the memorybuffer |
◆ Read()
virtual size_t dmlc::MemoryFixedSizeStream::Read |
( |
void * |
ptr, |
|
|
size_t |
size |
|
) |
| |
|
inlinevirtual |
reads data from a stream
- Parameters
-
ptr | pointer to a memory buffer |
size | block size |
- Returns
- the size of data read
Implements dmlc::Stream.
◆ Seek()
virtual void dmlc::MemoryFixedSizeStream::Seek |
( |
size_t |
pos | ) |
|
|
inlinevirtual |
◆ Tell()
virtual size_t dmlc::MemoryFixedSizeStream::Tell |
( |
void |
| ) |
|
|
inlinevirtual |
◆ Write()
virtual void dmlc::MemoryFixedSizeStream::Write |
( |
const void * |
ptr, |
|
|
size_t |
size |
|
) |
| |
|
inlinevirtual |
writes data to a stream
- Parameters
-
ptr | pointer to a memory buffer |
size | block size |
Implements dmlc::Stream.
The documentation for this struct was generated from the following file: