Joedb 10.0.1
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
7
8namespace joedb
9{
10 /// @ingroup journal
12 {
13 private:
15 const Buffered_File &blob_reader;
16
17 mutable std::vector<char> read_buffer;
18 mutable db::encoded_file::id_of_buffer decoded_buffer;
19
20 protected:
22
23 size_t pread(char * buffer, size_t size, int64_t offset) const override;
24
26 (
29 const Buffered_File &blob_reader,
30 Open_Mode mode
31 );
32
33 public:
35 (
38 const Buffered_File &blob_reader
39 );
40
41 int64_t get_size() const override;
42 };
43}
44
45#endif
size_t pread(char *buffer, size_t size, int64_t offset) const override
Read a range of bytes.
int64_t get_size() const override
Get the size of the file, or -1 if it is unknown.
Store all the tables of the database.
Definition Database.h:68
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