ReadableStream
from a Uint8Array
is to use the ReadableStream
constructor and enqueue the entire array as a single chunk. For larger chunks, this may be undesirable as it isn’t actually “streaming” the data.
To stream the data in smaller chunks, first create a
Blob
instance from the Uint8Array
. Then use the Blob.stream()
method to create a ReadableStream
that streams the data in chunks of a specified size.
The chunk size can be set by passing a number to the
.stream()
method.
See Docs > API > Binary Data for complete documentation on manipulating binary data with Bun.