Joedb 9.1.4
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Public Member Functions | List of all members
joedb::SFTP_File Class Reference

#include <joedb/journal/SFTP_File.h>

Inheritance diagram for joedb::SFTP_File:
Inheritance graph
[legend]
Collaboration diagram for joedb::SFTP_File:
Collaboration graph
[legend]

Public Member Functions

 SFTP_File (ssh::SFTP &sftp, const char *file_name)
 
 SFTP_File (const SFTP_File &)=delete
 
SFTP_Fileoperator= (const SFTP_File &)=delete
 
size_t pread (char *data, size_t size, int64_t offset) const override
 
 ~SFTP_File () override
 
- Public Member Functions inherited from joedb::Buffered_File
 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 >
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
 
- Public Member Functions inherited from joedb::Sequential_File
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
 
- Public Member Functions inherited from joedb::Abstract_File
virtual int64_t get_size () const
 
virtual void pwrite (const char *data, size_t size, int64_t offset)
 
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
 

Additional Inherited Members

- Static Public Attributes inherited from joedb::Buffered_File
static constexpr int64_t last_position = (1ULL << 63) - 1
 
- Protected Member Functions inherited from joedb::Buffered_File
void destructor_flush () noexcept
 
void make_readonly ()
 
void make_writable ()
 

Detailed Description

Definition at line 12 of file SFTP_File.h.

Constructor & Destructor Documentation

◆ SFTP_File() [1/2]

joedb::SFTP_File::SFTP_File ( ssh::SFTP sftp,
const char file_name 
)
inline

Definition at line 40 of file SFTP_File.h.

◆ SFTP_File() [2/2]

joedb::SFTP_File::SFTP_File ( const SFTP_File )
delete

◆ ~SFTP_File()

joedb::SFTP_File::~SFTP_File ( )
inlineoverride

Definition at line 65 of file SFTP_File.h.

Member Function Documentation

◆ operator=()

◆ pread()

size_t joedb::SFTP_File::pread ( char data,
size_t  size,
int64_t  offset 
) const
inlineoverridevirtual

Reimplemented from joedb::Abstract_File.

Definition at line 52 of file SFTP_File.h.


The documentation for this class was generated from the following file: