1#ifndef joedb_Stream_File_declared
2#define joedb_Stream_File_declared
14 std::streambuf &streambuf;
15 mutable std::streambuf::pos_type pos;
16 void seek(int64_t offset)
const;
23 size_t pread(
char *data,
size_t size, int64_t offset)
const override;
24 void pwrite(
const char *data,
size_t size, int64_t offset)
override;
int64_t get_size() const override
Get the size of the file, or -1 if it is unknown.
size_t pread(char *data, size_t size, int64_t offset) const override
Read a range of bytes.
void pwrite(const char *data, size_t size, int64_t offset) override
Write a range of bytes. Extend file size if necessary.
static constexpr bool lockable