openReadableStreamSession

fun PrologParser.openReadableStreamSession(stream: Any, initialOperators: OperatorTable = OperatorTables.empty(), sourceId: String? = null, maximumRetainedTokens: Int? = null): SuspendingPrologParseSession

Opens a UTF-8 suspending parse session over a JavaScript ReadableStream<Uint8Array>.

Multi-byte sequences split across stream chunks are decoded incrementally. Closing the returned session cancels unfinished reads and releases the stream reader lock.

Throws