15 size_t getSize()
const override;
16 size_t getBlockCount()
const override;
19 bool writeFrom(uint64_t location,
const void* buffer,
size_t length)
override;
21 void write(uint64_t location)
override;
22 bool zero(uint64_t location,
size_t length)
override;
24 uint64_t
doRead(uint64_t location)
override;
25 uint64_t doWrite(uint64_t location)
override;
26 uint64_t
doWriteDirect(uint64_t location, uintptr_t page)
override;
27 uint64_t doSync(uint64_t location)
override;
30 BufferView acquireView(uint64_t location,
bool writable, uint64_t& token)
override;
31 bool supportsBufferTransfers()
const override {
34 bool transferBuffer(uint64_t location,
void* buffer,
size_t length,
bool writing)
override;
38 size_t validPageLength(uint64_t location)
const;