MediaService

Интерфейс для работы с файлами и папками через RPC.

Все операции требуют передачи идентификатора сессии для проверки прав доступа. Все методы могут выбрасывать исключения, которые должны быть обработаны вызывающим кодом.

Inheritors

Functions

Link copied to clipboard
abstract fun fileCreate(sessionID: String, path: String): Boolean

Создаёт новый файл по указанному пути.

Link copied to clipboard
abstract fun fileReadBinary(sessionID: String, path: String): String

Читает содержимое файла как бинарные данные.

Link copied to clipboard
abstract fun fileReadText(sessionID: String, path: String, charset: String = "UTF-8"): String

Читает содержимое файла как текст.

Link copied to clipboard
abstract fun fileRemove(sessionID: String, path: String): Boolean

Удаляет файл по указанному пути.

Link copied to clipboard
abstract fun fileRename(sessionID: String, oldPath: String, newPath: String): Boolean

Переименовывает или перемещает файл по указанному пути в новое расположение.

Link copied to clipboard
abstract fun fileWriteBinary(sessionID: String, path: String, append: Boolean, base64Data: String): Boolean

Записывает бинарные данные в файл.

Link copied to clipboard
abstract fun fileWriteText(sessionID: String, path: String, append: Boolean, text: String, charset: String = "UTF-8"): Boolean

Записывает текстовые данные в файл.

Link copied to clipboard
abstract fun folderCreate(sessionID: String, path: String): Boolean

Создаёт новую директорию по указанному пути.

Link copied to clipboard
abstract fun folderList(sessionID: String, path: String): List<String>

Возвращает список файлов и подпапок в указанной директории.

Link copied to clipboard
abstract fun folderRemove(sessionID: String, path: String, recursive: Boolean): Boolean

Удаляет директорию по указанному пути.

Link copied to clipboard
abstract fun folderRename(sessionID: String, oldPath: String, newPath: String): Boolean

Переименовывает или перемещает директорию по указанному пути в новое расположение.

Link copied to clipboard
abstract fun listCharsets(sessionID: String): List<String>

Возвращает список всех поддерживаемых системой кодировок.