8 void Interpreted_Stream_File::pwrite
20 Interpreter_Writable writable(stream, db);
21 Multiplexer multiplexer{writable, db};
22 journal.play_until_checkpoint(multiplexer);
37 detail::Interpreted_File_Data::Interpreted_File_Data(
const char *file_name)
40 constexpr auto in = std::ios::binary | std::ios::in;
41 file_stream.open(file_name, in | std::ios::out);
43 file_stream.open(file_name, in | std::ios::out | std::ios::trunc);
47 detail::Interpreted_File_Data::~Interpreted_File_Data() =
default;
53 Interpreted_File_Data(file_name),
Interpreted_File(const char *file_name)
Interpreted_Stream_File(std::iostream &stream)
void pwrite(const char *buffer, size_t size, int64_t offset) override
Write a range of bytes. Extend file size if necessary.