spla
|
View to some memory resource without life-time control. More...
#include <memview.hpp>
Public Member Functions | |
~MemView () override=default | |
Status | read (std::size_t offset, std::size_t size, void *dst) |
Status | write (std::size_t offset, std::size_t size, const void *src) |
void * | get_buffer () const |
std::size_t | get_size () const |
bool | is_mutable () const |
![]() | |
virtual | ~RefCnt () |
bool | is_unique () const |
std::int32_t | get_refs () const |
std::int32_t | add_ref () const |
std::int32_t | rel_ref () const |
Static Public Member Functions | |
static ref_ptr< MemView > | make (void *buffer, std::size_t size, bool is_mutable=false) |
static ref_ptr< MemView > | make () |
View to some memory resource without life-time control.
Memory view allows to inspect raw structure of a particular buffer without explicit control over life time of without costly copy operation to move data from one place into another. Use views to access data and then to copy values or fill values from your own data source.
|
overridedefault |
void * spla::MemView::get_buffer | ( | ) | const |
std::size_t spla::MemView::get_size | ( | ) | const |
bool spla::MemView::is_mutable | ( | ) | const |
|
static |
Status spla::MemView::read | ( | std::size_t | offset, |
std::size_t | size, | ||
void * | dst | ||
) |
Status spla::MemView::write | ( | std::size_t | offset, |
std::size_t | size, | ||
const void * | src | ||
) |