|
Joedb 10.4.3
The Journal-Only Embedded Database
|
#include <joedb/journal/Windows_File.h>


Public Member Functions | |
| Windows_Handle (const char *file_name, Open_Mode mode) | |
| Windows_Handle (const Windows_Handle &)=delete | |
| Windows_Handle & | operator= (const Windows_Handle &)=delete |
| int64_t | get_size () const override |
| Get the size of the file, or -1 if it is unknown. | |
| size_t | pread (char *data, size_t size, int64_t offset) const override |
| Read a range of bytes. | |
| void | pwrite (const char *data, size_t size, int64_t offset) override |
| Write a range of bytes. Extend file size if necessary. | |
| void | sync () override |
| Write data durably (including file-size change) | |
| void | shared_lock (int64_t start, int64_t size) override |
| Lock a range of bytes for reading (prevents writes, not reads) | |
| void | exclusive_lock (int64_t start, int64_t size) override |
| Lock a range of bytes for writing (prevents both writes and reads) | |
| void | unlock (int64_t start, int64_t size) noexcept override |
| Remove a lock. The range should match the range of a corresponding lock. | |
| ~Windows_Handle () override | |
Public Member Functions inherited from joedb::Abstract_File | |
| Abstract_File (Open_Mode mode) | |
| bool | is_shared () const noexcept |
| bool | is_readonly () const noexcept |
| Open_Mode | get_mode () const noexcept |
| void | full_pread (char *data, size_t size, int64_t offset) const |
| Fill the buffer, or throw if the end of the file is reached. | |
| virtual void | datasync () |
| Write data durably (no file-size change) | |
| void | exclusive_lock_tail () |
| void | unlock_tail () noexcept |
| void | exclusive_lock_head () |
| void | shared_lock_head () |
| void | unlock_head () noexcept |
| std::string | read_blob (Blob blob, int64_t max_size=-1) const |
| virtual void | copy_to (Abstract_File &destination, int64_t start, int64_t size) const |
| virtual bool | equal_to (const Abstract_File &destination, int64_t from, int64_t until) const |
| void | copy_to (Abstract_File &destination) const |
| virtual | ~Abstract_File ()=default |
Additional Inherited Members | |
Static Public Member Functions inherited from joedb::Abstract_File | |
| static void | reading_past_end_of_file () |
Protected Member Functions inherited from joedb::Abstract_File | |
| void | make_readonly () |
| void | make_writable () |
Static Protected Attributes inherited from joedb::Abstract_File | |
| static constexpr int64_t | last_position = (1ULL << 63) - 1 |
Definition at line 11 of file Windows_File.h.
| joedb::Windows_Handle::Windows_Handle | ( | const char * | file_name, |
| Open_Mode | mode | ||
| ) |
Definition at line 229 of file Windows_File.cpp.
|
delete |
|
override |
Definition at line 274 of file Windows_File.cpp.
|
overridevirtual |
Reimplemented from joedb::Abstract_File.
Definition at line 147 of file Windows_File.cpp.
|
overridevirtual |
Reimplemented from joedb::Abstract_File.
Definition at line 260 of file Windows_File.cpp.
|
delete |
|
overridevirtual |
The returned value may be less than size, even if the end of the file is not reached. 0 is returned if the end of the file is reached.
Reimplemented from joedb::Abstract_File.
Definition at line 162 of file Windows_File.cpp.
|
overridevirtual |
Reimplemented from joedb::Abstract_File.
Definition at line 184 of file Windows_File.cpp.
|
overridevirtual |
Reimplemented from joedb::Abstract_File.
Definition at line 139 of file Windows_File.cpp.
|
overridevirtual |
Reimplemented from joedb::Abstract_File.
Definition at line 221 of file Windows_File.cpp.
|
overridevirtualnoexcept |
Reimplemented from joedb::Abstract_File.
Definition at line 155 of file Windows_File.cpp.