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);
}
}