Интерфейс Storage
предоставляет общий контракт для классов, отвечающих за сохранение и загрузку данных.
-
saveState(content: String, filePath: String): Сохраняет строковое содержимое по указанному пути.
-
saveState(content: ByteArray, filePath: String): Сохраняет массив байтов по указанному пути.
-
saveState(content: File, filePath: String): Сохраняет содержимое файла по указанному пути.
-
loadState(path: String): String?: Загружает содержимое файла по указанному пути в виде строки.
-
loadStateBytes(path: String): ByteArray?: Загружает содержимое файла по указанному пути в виде массива байтов.
Каждый класс, реализующий этот интерфейс, должен предоставить реализацию этих методов для работы с конкретным источником данных.