Joedb 9.1.4
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Stream_File.h
Go to the documentation of this file.
1#ifndef joedb_Stream_File_declared
2#define joedb_Stream_File_declared
3
5
6#include <streambuf>
7
8namespace joedb
9{
10 /// @ingroup journal
12 {
13 private:
14 std::streambuf &streambuf;
15 mutable std::streambuf::pos_type pos;
16 void seek(int64_t offset) const;
17
18 public:
19 Stream_File(std::streambuf &streambuf, Open_Mode mode);
20
21 size_t pread(char *data, size_t size, int64_t offset) const override;
22 void pwrite(const char *data, size_t size, int64_t offset) override;
23 int64_t get_size() const override;
24
25 ~Stream_File() override;
26 };
27}
28
29#endif
int64_t get_size() const override
size_t pread(char *data, size_t size, int64_t offset) const override
void pwrite(const char *data, size_t size, int64_t offset) override
~Stream_File() override
Open_Mode
Definition Open_Mode.h:8
Definition Blob.h:7