#pragma once class File { public: virtual uint32_t size() const = 0; virtual uint32_t curPos() const = 0; virtual void seekTo(uint32_t pos) = 0; virtual uint32_t read(uint32_t size, uint8_t* dst) = 0; virtual uint32_t write(uint32_t size, const uint8_t* src) = 0; };