1#ifndef joedb_Abstract_File_declared
2#define joedb_Abstract_File_declared
14 virtual size_t pread(
char *data,
size_t size, int64_t offset)
const {
return 0;}
15 virtual void pwrite(
const char *data,
size_t size, int64_t offset) {}
21 virtual void unlock(int64_t start, int64_t size)
noexcept {}
virtual void shared_lock(int64_t start, int64_t size)
virtual int64_t get_size() const
virtual void unlock(int64_t start, int64_t size) noexcept
virtual ~Abstract_File()=default
virtual void pwrite(const char *data, size_t size, int64_t offset)
virtual void exclusive_lock(int64_t start, int64_t size)
virtual size_t pread(char *data, size_t size, int64_t offset) const