Skip to main content
The naive approach to creating a ReadableStream from a Buffer is to use the ReadableStream constructor and enqueue the entire array as a single chunk. For a large buffer, this may be undesirable as this approach does not “streaming” the data in smaller chunks.

To stream the data in smaller chunks, first create a Blob instance from the Buffer. 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.