23 void read (
void* buffer,
size_t num)
override;
24 void write(
const void* buffer,
size_t num)
override;
25 #if HAVE_MMAP || defined _WIN32
29 [[nodiscard]]
size_t getSize()
override;
30 void seek(
size_t pos)
override;
31 [[nodiscard]]
size_t getPos()
override;
35 void flush()
override;
36 [[nodiscard]]
const std::string&
getURL()
const override;
38 [[nodiscard]]
bool isReadOnly()
const override;
53 std::optional<PreCacheFile> cache;
time_t getModificationDate() override
void seek(size_t pos) override
span< const uint8_t > mmap() override
bool isReadOnly() const override
LocalFile(std::string filename, File::OpenMode mode)
void truncate(size_t size) override
std::string getLocalReference() override
void read(void *buffer, size_t num) override
const std::string & getURL() const override
void write(const void *buffer, size_t num) override
size_t getSize() override
std::unique_ptr< FILE, FClose > FILE_t
This file implemented 3 utility functions:
constexpr const char *const filename
size_t size(std::string_view utf8)