Readable byte streams
Limited availability
A ReadableStream
constructed with { type: "bytes" }
reads bytes from a stream without making extra copies, improving efficiency for streams of large chunks. Also known as BYOB or bring your own buffer.
Learning resources on MDN
- ReadableByteStreamController
- ReadableByteStreamController: byobRequest property
- ReadableByteStreamController: close() method
- ReadableByteStreamController: desiredSize property
- ReadableByteStreamController: enqueue() method
- ReadableByteStreamController: error() method
- ReadableStreamBYOBReader
- ReadableStreamBYOBReader: ReadableStreamBYOBReader() constructor
- ReadableStreamBYOBReader: cancel() method
- ReadableStreamBYOBReader: closed property
- ReadableStreamBYOBReader: read() method
- ReadableStreamBYOBReader: releaseLock() method
- ReadableStreamBYOBRequest
- ReadableStreamBYOBRequest: respond() method
- ReadableStreamBYOBRequest: respondWithNewView() method
- ReadableStreamBYOBRequest: view property
Browser support (view on caniuse.com)
- Chrome 89 Released on 2021-03-02
- Chrome Android 89 Released on 2021-03-02
- Edge 89 Released on 2021-03-04
- Firefox 102 Released on 2022-06-28
- Firefox for Android 102 Released on 2022-06-28
- Safari ❌ See webkit.org/b/264731
- Safari on iOS ❌ See webkit.org/b/264731
Baseline availability blocked since June 2022 by Safari (33 months)
Specifications
- Streams, from Streams Workstream (WHATWG).
View web-platform-tests results for this feature - View the feature source file (dist) - Edit the feature - Report an issue about this feature