MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / CreateWritableStream

Function CreateWritableStream

examples/io/streams/modules/streams.js:2312–2319  ·  view source on GitHub ↗
(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark = 1, sizeAlgorithm = () => 1)

Source from the content-addressed store, hash-verified

2310
2311// 5.5.1 Working with writable streams
2312function CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark = 1, sizeAlgorithm = () => 1) {
2313 assert(IsNonNegativeNumber(highWaterMark) === true);
2314 const stream = new WritableStream(WritableStreamBrand.token);
2315 InitializeWritableStream(stream);
2316 const controller = new WritableStreamDefaultController(WritableStreamDefaultControllerBrand.token);
2317 SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);
2318 return stream;
2319}
2320function AcquireWritableStreamDefaultWriter(stream) {
2321 return new WritableStreamDefaultWriter(stream.self, WritableStreamDefaultWriterBrand.token);
2322}

Callers 1

Calls 4

IsNonNegativeNumberFunction · 0.85
InitializeWritableStreamFunction · 0.85
assertFunction · 0.70

Tested by

no test coverage detected