#pragma once #include namespace sp { namespace io { struct MemoryTag {}; template <> class IOInterface { private: sp::DataBuffer m_VirtualIO; public: sp::DataBuffer Read(std::size_t a_Amount); void Write(const sp::DataBuffer& a_Data); }; using Memory = IOInterface; } // namespace io } // namespace sp