FileClient

abstract class FileClient<T : Bookshelf>(val bookshelf: T, val fileReaderFactoryMap: FileReaderFactoryMap, val dispatcher: CoroutineDispatcher)

Constructors

Link copied to clipboard
constructor(bookshelf: T, fileReaderFactoryMap: FileReaderFactoryMap, dispatcher: CoroutineDispatcher)

Types

Link copied to clipboard
fun interface Factory<T : Bookshelf>

Properties

Link copied to clipboard
Link copied to clipboard
val dispatcher: CoroutineDispatcher

Functions

Link copied to clipboard
abstract suspend fun attribute(path: String): FileAttribute
Link copied to clipboard
abstract suspend fun connect(path: String)
Link copied to clipboard
abstract suspend fun current(path: String, resolveImageFolder: Boolean = false): File
Link copied to clipboard
abstract suspend fun exists(path: String): Boolean
Link copied to clipboard
abstract suspend fun extractTo(file: File, sink: Sink)
Link copied to clipboard
suspend fun fileReader(book: Book): FileReader
Link copied to clipboard
abstract suspend fun fileSize(path: String): Long
Link copied to clipboard
abstract suspend fun listFiles(file: File, resolveImageFolder: Boolean = false): List<File>
Link copied to clipboard
abstract suspend fun seekableInputStream(file: File): SeekableInputStream
Link copied to clipboard
abstract suspend fun source(file: File): Source