8 void Interpreted_Stream_File::pwrite
20 Interpreter_Writable writable(stream, db);
21 Multiplexer multiplexer{writable, db};
22 readonly_journal.play_until_checkpoint(multiplexer);
33 readonly_journal(file_view)
41 detail::Interpreted_File_Data::Interpreted_File_Data(
const char *file_name)
44 constexpr auto in = std::ios::binary | std::ios::in;
45 file_stream.open(file_name, in | std::ios::out);
47 file_stream.open(file_name, in | std::ios::out | std::ios::trunc);
51 detail::Interpreted_File_Data::~Interpreted_File_Data() =
default;
57 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.
void play_until_checkpoint(Writable &writable)