#include <joedb/journal/Readonly_Interpreted_File.h>
|
| Readonly_Interpreted_File (std::istream &stream) |
|
| Readonly_Interpreted_File (std::istream &&stream) |
|
| Readonly_Interpreted_File (const char *file_name) |
|
| ~Readonly_Interpreted_File () |
|
| Memory_File () |
|
void | resize (size_t size) |
|
std::string & | get_data () |
|
const std::string & | get_data () const |
|
std::string | move_data () const |
|
int64_t | get_size () const override |
|
size_t | pread (char *buffer, size_t size, int64_t offset) const override |
|
void | pwrite (const char *buffer, size_t size, int64_t offset) override |
|
| ~Memory_File () override |
|
| Buffered_File (Open_Mode mode) |
|
void | flush () |
|
void | flush_and_sync () |
|
void | exclusive_lock_tail () |
|
void | unlock_tail () noexcept |
|
bool | tail_is_locked () const noexcept |
|
void | shared_lock_head () |
|
void | exclusive_lock_head () |
|
void | unlock_head () noexcept |
|
bool | is_shared () const noexcept |
|
bool | is_readonly () const noexcept |
|
void | set_position (int64_t position) |
|
int64_t | get_position () const noexcept |
|
virtual void | copy_to (Buffered_File &destination, int64_t start, int64_t size) |
|
void | copy_to (Buffered_File &destination) |
|
template<typename T > |
void | write (T x) |
|
template<typename T > |
T | read () |
|
template<typename T > |
void | compact_write (T x) |
|
template<typename T > |
T | compact_read () |
|
template<typename T > |
T | read_strong_type () |
|
void | write_reference (Record_Id id) |
|
Record_Id | read_reference () |
|
void | write_string (const std::string &s) |
|
std::string | read_string () |
|
void | write_blob (Blob blob) |
|
Blob | read_blob () |
|
std::string | safe_read_string (int64_t max_size) |
|
void | write_data (const char *data, size_t n) |
|
size_t | read_data (char *data, const size_t n) |
|
void | ignore (const int64_t n) |
|
virtual std::string | read_blob_data (Blob blob) const |
|
void | sequential_seek (int64_t new_position) |
|
size_t | sequential_read (char *data, size_t size) |
|
void | sequential_write (const char *data, size_t size) |
|
int64_t | get_position () const |
|
virtual void | sync () |
|
virtual void | shared_lock (int64_t start, int64_t size) |
|
virtual void | exclusive_lock (int64_t start, int64_t size) |
|
virtual void | unlock (int64_t start, int64_t size) noexcept |
|
virtual | ~Abstract_File ()=default |
|
Definition at line 13 of file Readonly_Interpreted_File.h.
◆ Readonly_Interpreted_File() [1/4]
joedb::Readonly_Interpreted_File::Readonly_Interpreted_File |
( |
std::istream & |
stream, |
|
|
bool |
readonly |
|
) |
| |
|
protected |
◆ Readonly_Interpreted_File() [2/4]
joedb::Readonly_Interpreted_File::Readonly_Interpreted_File |
( |
std::istream & |
stream | ) |
|
|
inline |
◆ Readonly_Interpreted_File() [3/4]
joedb::Readonly_Interpreted_File::Readonly_Interpreted_File |
( |
std::istream && |
stream | ) |
|
|
inline |
◆ Readonly_Interpreted_File() [4/4]
joedb::Readonly_Interpreted_File::Readonly_Interpreted_File |
( |
const char * |
file_name | ) |
|
|
inline |
◆ ~Readonly_Interpreted_File()
joedb::Readonly_Interpreted_File::~Readonly_Interpreted_File |
( |
| ) |
|
|
default |
◆ db
Database joedb::Readonly_Interpreted_File::db |
|
protected |
◆ journal
The documentation for this class was generated from the following files: