Skip to main content
The naive approach to creating a ReadableStream from a Uint8Array is to use the ReadableStream constructor and enqueue the entire array as a single chunk. For a large array, this may be undesirable because it doesn’t stream the data in smaller chunks.

To stream the data in smaller chunks, first create a Blob instance from the Uint8Array, then use Blob.stream() to create a ReadableStream.

Pass a number to .stream() to set the chunk size.

See Binary Data.