Class foreign_storage::ForeignStorageBuffer

class ForeignStorageBuffer : public Data_Namespace::AbstractBuffer

Public Functions

ForeignStorageBuffer()
void read(int8_t *const destination, const size_t num_bytes, const size_t offset = 0, const MemoryLevel destination_buffer_type = CPU_LEVEL, const int destination_device_id = -1)
void write(int8_t *source, const size_t num_bytes, const size_t offset = 0, const MemoryLevel source_buffer_type = CPU_LEVEL, const int source_device_id = -1)
void reserve(size_t additional_num_bytes)
void append(int8_t *source, const size_t num_bytes, const MemoryLevel source_buffer_type = CPU_LEVEL, const int device_id = -1)
int8_t *getMemoryPtr()
size_t pageCount() const
size_t pageSize() const
size_t reservedSize() const
MemoryLevel getType() const

Private Members

std::unique_ptr<int8_t[]> buffer_
size_t reserved_byte_count_