Builder

Builder

class Builder

Methods

build

fun build(): KWasmProgram

Returns a KWasmProgram ready-to-use.

Allocates and Instantiates all provided modules before returning.

ReturnValue

Name Description
KWasmProgram

withHostFunction

fun withHostFunction(namespace: String, name: String, hostFunction: HostFunction<*>): ( namespace: String, name: String, hostFunction: HostFunction<*> )

Provides a HostFunction for importing from the WasmModules in the KWasmProgram returned from build.

Parameters

Name Description
namespace: String
name: String
hostFunction: HostFunction<*>

ReturnValue

Name Description
( namespace: String, name: String, hostFunction: HostFunction<*> )

withHostMemory

fun withHostMemory(namespace: String, name: String, memory: Memory): (namespace: String, name: String, memory: Memory)

Provides a Memory for access by WasmModules in the KWasmProgram.

Parameters

Name Description
namespace: String
name: String
memory: Memory

ReturnValue

Name Description
(namespace: String, name: String, memory: Memory)

withHostGlobal

fun withHostGlobal(namespace: String, name: String, value: Number): (namespace: String, name: String, value: Number)

Provides an immutable Global for access by WasmModules in the KWasmProgram.

Parameters

Name Description
namespace: String
name: String
value: Number

ReturnValue

Name Description
(namespace: String, name: String, value: Number)

withHostTable

fun withHostTable(namespace: String, name: String, table: Table): (namespace: String, name: String, table: Table)

Provides a function Table for use by WasmModules in the KWasmProgram.

Parameters

Name Description
namespace: String
name: String
table: Table

ReturnValue

Name Description
(namespace: String, name: String, table: Table)

withModule

fun withModule(name: String, source: String): (name: String, source: String)

Parses a WasmModule from the provided source and associates it with the given name for the KWasmProgram returned from build.

Parameters

Name Description
name: String
source: String

ReturnValue

Name Description
(name: String, source: String)

withTextFormatModule

fun withTextFormatModule(name: String, file: File): (name: String, file: File)

Parses a text-format WasmModule from the provided file and associates it with the given name for the KWasmProgram returned from build.

Parameters

Name Description
name: String
file: File

ReturnValue

Name Description
(name: String, file: File)

withTextFormatModule

fun withTextFormatModule(name: String, sourceStream: InputStream): (name: String, sourceStream: InputStream)

Parses a text-format WasmModule from the provided sourceStream and associates it with the given name for the KWasmProgram returned from build.

The provided InputStream will be closed after being parsed-from.

Parameters

Name Description
name: String
sourceStream: InputStream

ReturnValue

Name Description
(name: String, sourceStream: InputStream)

withBinaryModule

fun withBinaryModule(name: String, file: File): (name: String, file: File)

Parses a binary-format WasmModule from the provided file and associates it with the given name for the KWasmProgram returned from build.

The provided InputStream will be closed after being parsed-from.

Parameters

Name Description
name: String
file: File

ReturnValue

Name Description
(name: String, file: File)

withBinaryModule

fun withBinaryModule(name: String, binaryStream: InputStream): (name: String, binaryStream: InputStream)

Parses a binary-format WasmModule from the provided binaryStream and associates it with the given name for the KWasmProgram returned from build.

The provided InputStream will be closed after being parsed-from.

Parameters

Name Description
name: String
binaryStream: InputStream

ReturnValue

Name Description
(name: String, binaryStream: InputStream)