Package-level declarations

Types

Link copied to clipboard
data class BrowserPersistentFile(val rootPath: String, val relativePath: String, val chunks: Int)
Link copied to clipboard
data class BrowserPersistentFileEntry(val path: String, val kind: BrowserPersistentFileEntryKind, val size: Int = 0, val chunks: Int = 0)
Link copied to clipboard
Link copied to clipboard
class BrowserPersistentFileSystem(trace: (String) -> Unit = {}) : FileSystem
Link copied to clipboard
Link copied to clipboard
data class WasiFileEntry(val path: String, val name: String, val metadata: WasiFileMetadata)
Link copied to clipboard
data class WasiFileMetadata(val isRegularFile: Boolean, val isDirectory: Boolean, val isSymbolicLink: Boolean, val size: Long, val lastModifiedTime: WasiInstant)
Link copied to clipboard
Link copied to clipboard
data class WasiHttpNetworkEndpoint(val protocol: WasiHttpNetworkProtocol, val host: String, val port: Int)
Link copied to clipboard
data class WasiInstant(val epochSeconds: Long, val nanoseconds: Int = 0)
Link copied to clipboard
data class WasiNetworkEndpoint(val host: String, val port: Int)
Link copied to clipboard
class WasiNetworkPolicy(httpEndpoints: Set<WasiHttpNetworkEndpoint> = emptySet(), rawSocketEndpoints: Set<WasiNetworkEndpoint> = emptySet())

Exact network capabilities for KotlinWasiPreview3.

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

Functions

Link copied to clipboard
Link copied to clipboard
fun RawSource.asByteChunks(chunkSize: Int = DEFAULT_BYTE_CHUNK_SIZE, closeSource: Boolean = true): Flow<ByteArray>
fun WitStream<UByte>.asByteChunks(wasi: WasiPreview3, chunkSize: Int = DEFAULT_BYTE_CHUNK_SIZE): Flow<ByteArray>
Link copied to clipboard
Link copied to clipboard
fun <T> WitFuture<T>.asDeferred(wasi: WasiPreview3, scope: CoroutineScope): Deferred<T>
Link copied to clipboard
Link copied to clipboard
suspend fun <T> WasiPreview3.await(future: WitFuture<T>): T
Link copied to clipboard
suspend fun WitStream<*>.awaitReadable(wasi: WasiPreview3)
Link copied to clipboard
suspend fun WitStream<*>.awaitWritable(wasi: WasiPreview3)
Link copied to clipboard
Link copied to clipboard
fun WasiFileSystem.readWitByteStream(path: String, wasi: WasiPreview3, chunkSize: Int = WasiFileSystem.DEFAULT_CHUNK_SIZE): WitStream<UByte>
Link copied to clipboard
Link copied to clipboard
suspend fun <T> Deferred<T>.toCompletedWitFuture(wasi: WasiPreview3): WitFuture<T>
Link copied to clipboard
@JvmName(name = "byteChunkFlowToWitByteStream")
fun Flow<ByteArray>.toWitByteStream(wasi: WasiPreview3): WitStream<UByte>
@JvmName(name = "ubyteFlowToWitByteStream")
fun Flow<UByte>.toWitByteStream(wasi: WasiPreview3): WitStream<UByte>
fun RawSource.toWitByteStream(wasi: WasiPreview3, chunkSize: Int = DEFAULT_BYTE_CHUNK_SIZE, closeSource: Boolean = true): WitStream<UByte>
Link copied to clipboard
fun <T> Deferred<T>.toWitFuture(wasi: WasiPreview3, scope: CoroutineScope): WitFuture<T>
Link copied to clipboard
Link copied to clipboard
suspend fun Flow<ByteArray>.writeTo(sink: RawSink, closeSink: Boolean = false)
suspend fun WitStream<UByte>.writeTo(sink: RawSink, wasi: WasiPreview3, chunkSize: Int = DEFAULT_BYTE_CHUNK_SIZE, closeSink: Boolean = false)
Link copied to clipboard
suspend fun WasiFileSystem.writeWitByteStream(path: String, stream: WitStream<UByte>, wasi: WasiPreview3, createParentDirectories: Boolean = true, append: Boolean = false)