Files
node/lib
Ian Kerins 14b2d496a0 fs: make FileHandle.readableWebStream always create byte streams
The original implementation of the experimental
`FileHandle.readableWebStream` API created non-`type: 'bytes'` streams,
which prevented callers from creating `mode: 'byob'` readers from the
returned stream, which means they could not achieve the associated
"zero-copy" performance characteristics.

Then, #46933 added a parameter allowing callers to pass the `type`
parameter down to the ReadableStream constructor, exposing the same
semantics to callers of `FileHandle.readableWebStream`.

But there is no point to giving callers this choice: FileHandle-derived
streams are by their very nature byte streams. We should not require
callers to explicitly opt in to having byte stream semantics. Moreover,
I do not see a situation in which callers would ever want to have a
non-bytes stream: bytes-streams only do anything differently than normal
ones if `mode: 'byob'` is passed to `getReader`.

So, remove the `options` parameter and always create a ReadableStream
with `type: 'bytes'`.

Fixes #54041.

PR-URL: https://github.com/nodejs/node/pull/55461
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
2025-04-16 03:29:18 -03:00
..
2020-02-18 22:15:50 -08:00
2020-10-21 01:26:34 +02:00
2024-10-04 10:20:24 +02:00
2024-11-27 11:03:39 -05:00
2024-11-27 11:03:39 -05:00
2024-11-27 11:03:39 -05:00
2024-11-27 11:03:39 -05:00
2025-01-05 13:05:31 -05:00
2024-11-27 01:37:53 -05:00
2024-01-12 16:09:48 +00:00
2024-07-16 12:01:14 +02:00
2025-01-05 12:57:36 -05:00
2024-11-27 11:03:39 -05:00
2024-11-27 11:03:39 -05:00
2024-02-02 15:25:34 +01:00
2025-02-03 20:09:53 +01:00
2024-11-27 11:03:39 -05:00
2024-07-16 12:01:13 +02:00
2025-01-05 13:05:25 -05:00
2025-04-16 03:29:16 -03:00