Joedb
9.1.4
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
src
joedb
journal
Stream_File.h
Go to the documentation of this file.
1
#ifndef joedb_Stream_File_declared
2
#define joedb_Stream_File_declared
3
4
#include "
joedb/journal/Buffered_File.h
"
5
6
#include <streambuf>
7
8
namespace
joedb
9
{
10
/// @ingroup journal
11
class
Stream_File
:
public
Buffered_File
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
Buffered_File.h
joedb::Buffered_File
Definition
Buffered_File.h:18
joedb::Buffered_File::read
T read()
Definition
Buffered_File.h:156
joedb::Stream_File
Definition
Stream_File.h:12
joedb::Stream_File::get_size
int64_t get_size() const override
Definition
Stream_File.cpp:29
joedb::Stream_File::pread
size_t pread(char *data, size_t size, int64_t offset) const override
Definition
Stream_File.cpp:60
joedb::Stream_File::pwrite
void pwrite(const char *data, size_t size, int64_t offset) override
Definition
Stream_File.cpp:70
joedb::Stream_File::~Stream_File
~Stream_File() override
Definition
Stream_File.cpp:97
joedb::Open_Mode
Open_Mode
Definition
Open_Mode.h:8
joedb
Definition
Blob.h:7
Generated by
1.9.8