16 virtual void read(
void* buffer,
size_t num) = 0;
17 virtual void write(
const void* buffer,
size_t num) = 0;
21 [[nodiscard]]
virtual std::span<const uint8_t>
mmap();
24 [[nodiscard]]
virtual size_t getSize() = 0;
25 virtual void seek(
size_t pos) = 0;
26 [[nodiscard]]
virtual size_t getPos() = 0;
30 [[nodiscard]]
virtual const std::string&
getURL()
const = 0;
virtual size_t getSize()=0
virtual void read(void *buffer, size_t num)=0
virtual void write(const void *buffer, size_t num)=0
virtual std::string_view getOriginalName()
virtual std::string getLocalReference()
virtual void seek(size_t pos)=0
virtual ~FileBase()=default
virtual bool isReadOnly() const =0
virtual const std::string & getURL() const =0
virtual std::span< const uint8_t > mmap()
virtual size_t getPos()=0
virtual time_t getModificationDate()=0
virtual void truncate(size_t size)
This file implemented 3 utility functions:
size_t size(std::string_view utf8)