1#ifndef joedb_Memory_File_declared
2#define joedb_Memory_File_declared
25 size_t pread(
char *buffer,
size_t size, int64_t offset)
const override;
26 void pwrite(
const char *buffer,
size_t size, int64_t offset)
override;
const std::string & get_data() const
void pwrite(const char *buffer, size_t size, int64_t offset) override
Write a range of bytes. Extend file size if necessary.
size_t pread(char *buffer, size_t size, int64_t offset) const override
Read a range of bytes.
std::string move_data() const
int64_t get_size() const override
Get the size of the file, or -1 if it is unknown.
@ create_new
fails if already exists, locks the file for writing