inital commit (message v3)

This commit is contained in:
2023-07-22 23:31:56 +02:00
commit b08d2bf366
15 changed files with 744 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
#pragma once
#include <cstdint>
#include <vector>
struct FileI {
uint64_t _file_size {0};
// TODO: remove?
uint64_t _bytes_read {0};
uint64_t _bytes_written {0};
virtual ~FileI(void) {}
virtual bool isGood(void) = 0;
// TODO: move to owning/nonowning pointers
virtual std::vector<uint8_t> read(uint64_t pos, uint32_t size) = 0;
virtual bool write(uint64_t pos, const std::vector<uint8_t>& data) = 0;
};