using System.Threading.Tasks; namespace Jovian.SaveSystem { /// /// Reads and writes raw byte arrays to a persistent location. /// Has no knowledge of save data types or serialization formats. /// public interface ISaveStorage { void Write(string path, byte[] data); byte[] Read(string path); bool Exists(string path); void Delete(string path); string[] List(string directoryPath); void CreateDirectory(string path); Task WriteAsync(string path, byte[] data); Task ReadAsync(string path); Task ExistsAsync(string path); Task DeleteAsync(string path); Task ListAsync(string directoryPath); } }