iterateReader

import { iterateReader } from "jsr:@ende/io";

function

async function* iterateReader(reader: Reader, options?: { bufSize?: number }): AsyncIterableIterator<Uint8Array>

Turns a Reader into an async iterator.

reader: Reader

The reader to read from

options?: { bufSize?: number }

The options

Returns

The async iterator of Uint8Array chunks

Example: Usage

import { iterateReader } from "@ende/io/iterate-reader";

using file = await Ende.open("README.md");
for await (const chunk of iterateReader(file)) {
  console.log(chunk);
}

Example: Usage with buffer size

import { iterateReader } from "@ende/io/iterate-reader";

using file = await Ende.open("README.md");
const iter = iterateReader(file, {
  bufSize: 1024 * 1024
});
for await (const chunk of iter) {
  console.log(chunk);
}

Source