1#ifndef STORAGE_I_FILE_MANAGER_H
2#define STORAGE_I_FILE_MANAGER_H
15 virtual bool open(
const std::filesystem::path& path) = 0;
17 virtual std::size_t
readAt(std::uint64_t offset,
void* buffer, std::size_t
size) = 0;
18 virtual std::size_t
writeAt(std::uint64_t offset,
const void* buffer, std::size_t
size) = 0;
20 virtual std::uint64_t
size()
const = 0;
Interface for file management operations.
Definition IFileManager.h:13
virtual std::size_t readAt(std::uint64_t offset, void *buffer, std::size_t size)=0
virtual std::size_t writeAt(std::uint64_t offset, const void *buffer, std::size_t size)=0
virtual bool open(const std::filesystem::path &path)=0
virtual std::uint64_t size() const =0
Definition BinaryFileManager.h:13