Read-only stream over a fixed memory region.
More...
#include <bytes_io.h>
|
| | BytesInStream (const void *data, size_t size) |
| |
| | BytesInStream (const ffi::Bytes &bytes) |
| |
| | BytesInStream (const std::string &str) |
| |
| size_t | Read (void *ptr, size_t size) override |
| | Read raw bytes from the stream.
|
| |
| size_t | Write (const void *, size_t) override |
| | Write raw bytes to the stream.
|
| |
| virtual size_t | Read (void *ptr, size_t size)=0 |
| | Read raw bytes from the stream.
|
| |
| template<typename T > |
| bool | Read (T *out_data) |
| | Read a typed value using Serializer<T>.
|
| |
| virtual size_t | Write (const void *ptr, size_t size)=0 |
| | Write raw bytes to the stream.
|
| |
| template<typename T > |
| void | Write (const T &data) |
| | Write a typed value using Serializer<T>.
|
| |
| virtual | ~Stream ()=default |
| | Virtual destructor.
|
| |
| template<typename T > |
| void | Write (const T &data) |
| | Write a typed value using Serializer<T>.
|
| |
| template<typename T > |
| bool | Read (T *out_data) |
| | Read a typed value using Serializer<T>.
|
| |
| template<typename T > |
| void | WriteArray (const T *data, size_t num_elems) |
| | Write an array of typed values element by element.
|
| |
| template<typename T > |
| bool | ReadArray (T *data, size_t num_elems) |
| | Read an array of typed values element by element.
|
| |
Read-only stream over a fixed memory region.
◆ BytesInStream() [1/3]
| tvm::support::BytesInStream::BytesInStream |
( |
const void * |
data, |
|
|
size_t |
size |
|
) |
| |
|
inline |
◆ BytesInStream() [2/3]
| tvm::support::BytesInStream::BytesInStream |
( |
const ffi::Bytes & |
bytes | ) |
|
|
inlineexplicit |
◆ BytesInStream() [3/3]
| tvm::support::BytesInStream::BytesInStream |
( |
const std::string & |
str | ) |
|
|
inlineexplicit |
◆ Read() [1/3]
template<typename T >
| bool tvm::support::Stream::Read |
( |
T * |
out_data | ) |
|
|
inline |
Read a typed value using Serializer<T>.
- Template Parameters
-
| T | The data type (must have a Serializer<T> specialization). |
- Parameters
-
| out_data | Pointer to receive the value. |
- Returns
- true on success.
◆ Read() [2/3]
| size_t tvm::support::BytesInStream::Read |
( |
void * |
ptr, |
|
|
size_t |
size |
|
) |
| |
|
inlineoverridevirtual |
Read raw bytes from the stream.
- Parameters
-
| ptr | Destination buffer. |
| size | Number of bytes to read. |
- Returns
- Number of bytes actually read.
Implements tvm::support::Stream.
◆ Read() [3/3]
| virtual size_t tvm::support::Stream::Read |
( |
void * |
ptr, |
|
|
size_t |
size |
|
) |
| |
|
virtual |
Read raw bytes from the stream.
- Parameters
-
| ptr | Destination buffer. |
| size | Number of bytes to read. |
- Returns
- Number of bytes actually read.
Implements tvm::support::Stream.
◆ Write() [1/3]
template<typename T >
| void tvm::support::Stream::Write |
( |
const T & |
data | ) |
|
|
inline |
Write a typed value using Serializer<T>.
- Template Parameters
-
| T | The data type (must have a Serializer<T> specialization). |
- Parameters
-
◆ Write() [2/3]
| size_t tvm::support::BytesInStream::Write |
( |
const void * |
ptr, |
|
|
size_t |
size |
|
) |
| |
|
inlineoverridevirtual |
Write raw bytes to the stream.
- Parameters
-
| ptr | Source buffer. |
| size | Number of bytes to write. |
- Returns
- Number of bytes actually written.
Implements tvm::support::Stream.
◆ Write() [3/3]
| virtual size_t tvm::support::Stream::Write |
( |
const void * |
ptr, |
|
|
size_t |
size |
|
) |
| |
|
virtual |
Write raw bytes to the stream.
- Parameters
-
| ptr | Source buffer. |
| size | Number of bytes to write. |
- Returns
- Number of bytes actually written.
Implements tvm::support::Stream.
The documentation for this class was generated from the following file: