MergedVfs

open class MergedVfs(vfsList: List<VfsFile> = listOf(), val name: String = "unknown") : Vfs.Proxy

Inheritors

Constructors

Link copied to clipboard
constructor(vfsList: List<VfsFile> = listOf(), name: String = "unknown")
constructor(vararg vfsList: VfsFile)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open suspend override fun chmod(path: String, mode: Vfs.UnixPermissions)
Link copied to clipboard
open suspend override fun close()
Link copied to clipboard
fun createExistsStat(path: String, isDirectory: Boolean, size: Long, device: Long, inode: Long, mode: Int, owner: String, group: String, createTime: DateTime, modifiedTime: DateTime, lastAccessTime: DateTime, extraInfo: Any?, id: String?, cache: Boolean): VfsStat
Link copied to clipboard
fun createNonExistsStat(path: String, extraInfo: Any?, cache: Boolean, exception: Throwable?): VfsStat
Link copied to clipboard
open suspend override fun delete(path: String): Boolean
Link copied to clipboard
open suspend override fun exec(path: String, cmdAndArgs: List<String>, env: Map<String, String>, handler: VfsProcessHandler): Int
Link copied to clipboard
fun file(path: String): VfsFile
Link copied to clipboard
inline fun <T> Iterable<Vfs.Attribute>.get(): T?
operator fun get(path: String): VfsFile
Link copied to clipboard
open fun getAbsolutePath(path: String): String
Link copied to clipboard
open suspend override fun getAttributes(path: String): List<Vfs.Attribute>
Link copied to clipboard
open fun getKind(value: Any?): Vfs.FileKind
Link copied to clipboard
Link copied to clipboard
suspend override fun getUnderlyingUnscapedFile(path: String): FinalVfsFile
Link copied to clipboard
open suspend override fun isCaseSensitive(path: String): Boolean
Link copied to clipboard
open suspend override fun listFlow(path: String): Flow<VfsFile>
Link copied to clipboard
suspend fun listSimple(path: String): List<VfsFile>
Link copied to clipboard
operator fun minusAssign(other: VfsFile)
Link copied to clipboard
open suspend override fun mkdir(path: String, attributes: List<Vfs.Attribute>): Boolean
Link copied to clipboard
open suspend fun mkdirs(path: String, attributes: List<Vfs.Attribute>): Boolean
Link copied to clipboard
open suspend override fun open(path: String, mode: VfsOpenMode): AsyncStream
Link copied to clipboard
open suspend fun openInputStream(path: String): AsyncInputStream
Link copied to clipboard
operator fun plusAssign(other: VfsFile)
Link copied to clipboard
suspend fun put(path: String, content: ByteArray, attributes: List<Vfs.Attribute>): Long
open suspend override fun put(path: String, content: AsyncInputStream, attributes: List<Vfs.Attribute>): Long
Link copied to clipboard
suspend fun readChunk(path: String, offset: Long, size: Int): ByteArray
Link copied to clipboard
open suspend override fun readRange(path: String, range: LongRange): ByteArray
Link copied to clipboard
open suspend override fun rename(src: String, dst: String): Boolean
Link copied to clipboard
open suspend fun rmdir(path: String): Boolean
Link copied to clipboard
open suspend override fun setAttributes(path: String, attributes: List<Vfs.Attribute>)
Link copied to clipboard
open suspend override fun setSize(path: String, size: Long)
Link copied to clipboard
open suspend override fun stat(path: String): VfsStat
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
open suspend override fun touch(path: String, time: DateTime, atime: DateTime)
Link copied to clipboard
open suspend override fun watch(path: String, handler: (Vfs.FileEvent) -> Unit): AutoCloseable
Link copied to clipboard
suspend fun writeChunk(path: String, data: ByteArray, offset: Long, resize: Boolean)