#pragma once #include "Utils/IO/DataStream.hpp" #include #include class DataArchive { private: DataStream mStream; public: static std::optional SaveFile(const std::filesystem::path& path); static std::optional LoadFile(const std::filesystem::path& path); const DataStream& GetStream()const; DataStream& GetStream(); private: DataArchive(DataStream stream); };