Class ForeignStorageBuffer

class ForeignStorageBuffer : public Data_Namespace::AbstractBuffer

Public Functions

ForeignStorageBuffer(const ChunkKey &chunk_key, PersistentForeignStorageInterface *persistent_foreign_storage)
void read(int8_t *const dst, const size_t numBytes, const size_t offset = 0, const Data_Namespace::MemoryLevel dstBufferType = Data_Namespace::CPU_LEVEL, const int dstDeviceId = -1)
void append(int8_t *src, const size_t numBytes, const Data_Namespace::MemoryLevel srcBufferType = Data_Namespace::CPU_LEVEL, const int deviceId = -1)
Data_Namespace::MemoryLevel getType() const
std::vector<int8_t> moveBuffer()
void write(int8_t *src, const size_t numBytes, const size_t offset = 0, const Data_Namespace::MemoryLevel srcBufferType = Data_Namespace::CPU_LEVEL, const int srcDeviceId = -1)
void reserve(size_t numBytes)
int8_t *getMemoryPtr()
size_t pageCount() const
size_t pageSize() const
size_t reservedSize() const
int8_t *tryZeroCopy(const size_t numBytes)

Private Members

const ChunkKey chunk_key_
PersistentForeignStorageInterface *persistent_foreign_storage_
std::vector<int8_t> buff_