MCPcopy Create free account
hub / github.com/denoland/std / readerFromStreamReader

Function readerFromStreamReader

io/reader_from_stream_reader.ts:25–44  ·  view source on GitHub ↗
(
  streamReader: ReadableStreamDefaultReader<Uint8Array>,
)

Source from the content-addressed store, hash-verified

23 * @returns The reader
24 */
25export function readerFromStreamReader(
26 streamReader: ReadableStreamDefaultReader<Uint8Array>,
27): Reader {
28 const buffer = new Buffer();
29
30 return {
31 async read(p: Uint8Array): Promise<number | null> {
32 if (buffer.empty()) {
33 const res = await streamReader.read();
34 if (res.done) {
35 return null; // EOF
36 }
37
38 await writeAll(buffer, res.value);
39 }
40
41 return buffer.read(p);
42 },
43 };
44}

Calls

no outgoing calls

Tested by

no test coverage detected