function* iterSync(r, options) {
  const bufSize = options?.bufSize ?? DEFAULT_BUFFER_SIZE;
  const b = new Uint8Array(bufSize);
  while (true) {
    const result = r.readSync(b);
    if (result === null) {
      break;
    }
    yield b.subarray(0, result);
  }
}
/** Turns a ReaderSync, `r`, into an iterator.
 *
 * ```ts
 * let f = Deno.openSync("/etc/passwd");
 * for (const chunk of iterSync(f)) {
 *   console.log(chunk);
 * }
 * f.close();
 * ```
 *
 * Second argument can be used to tune size of a buffer.
 * Default size of the buffer is 32kB.
 *
 * ```ts
 * let f = await Deno.open("/etc/passwd");
 * const iter = iterSync(f, {
 *   bufSize: 1024 * 1024
 * });
 * for (const chunk of iter) {
 *   console.log(chunk);
 * }
 * f.close();
 * ```
 *
 * Iterator uses an internal buffer of fixed size for efficiency; it returns
 * a view on that buffer on each iteration. It is therefore caller's
 * responsibility to copy contents of the buffer if needed; otherwise the
 * next iteration will overwrite contents of previously returned chunk.
 */
Turns a ReaderSync, `r`, into an iterator.

Second argument can be used to tune size of a buffer.
Default size of the buffer is 32kB.



Iterator uses an internal buffer of fixed size for efficiency; it returns
a view on that buffer on each iteration. It is therefore caller's
responsibility to copy contents of the buffer if needed; otherwise the
next iteration will overwrite contents of previously returned chunk.
Turns a ReaderSync ` r ` into an iterator . Second argument can be used to tune size of a buffer . Default size of the buffer is 32kB . Iterator uses an internal buffer of fixed size for efficiency ; it returns a view on that buffer on each iteration . It is therefore caller ' s responsibility to copy contents of the buffer if needed ; otherwise the next iteration will overwrite contents of previously returned chunk .
function* iterSync(r, options) {
  const bufSize = options?.bufSize ?? DEFAULT_BUFFER_SIZE;
  const b = new Uint8Array(bufSize);
  while (true) {
    const result = r.readSync(b);
    if (result === null) {
      break;
    }
    yield b.subarray(0, result);
  }
}
function * iterSync ( r , options ) { const bufSize = options ?. bufSize ?? DEFAULT_BUFFER_SIZE ; const b = new Uint8Array ( bufSize ) ; while ( true ) { const result = r . readSync ( b ) ; if ( result === null ) { break ; } yield b . subarray ( 0 , result ) ; } }
Turns a ReaderSync, `r`, into an iterator.
Turns a ReaderSync ` r ` into an iterator .