Joedb 9.1.4
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Readonly_Encoded_File.h
Go to the documentation of this file.
1#ifndef joedb_Readonly_Encoded_File_declared
2#define joedb_Readonly_Encoded_File_declared
3
6
7namespace joedb
8{
9 /// @ingroup journal
11 {
12 private:
14 const Buffered_File &blob_reader;
15
16 mutable std::vector<char> read_buffer;
17 mutable db::encoded_file::id_of_buffer decoded_buffer;
18
19 protected:
21
22 size_t pread(char * buffer, size_t size, int64_t offset) const override;
23
25 (
28 const Buffered_File &blob_reader,
29 Open_Mode mode
30 );
31
32 public:
34 (
37 const Buffered_File &blob_reader
38 );
39
40 int64_t get_size() const override;
41 };
42}
43
44#endif
size_t pread(char *buffer, size_t size, int64_t offset) const override
int64_t get_size() const override
Store all the tables of the database.
Definition Database.h:75
Strongly-typed wrapper around an integer representing a row of the buffer table.
Definition ids.h:25
Open_Mode
Definition Open_Mode.h:8
Definition Blob.h:7