readSync method

num? readSync(
  1. num rid,
  2. Uint8List buffer
)

Synchronously read from a resource ID (rid) into an array buffer (buffer).

Returns either the number of bytes read during the operation or EOF (null) if there was nothing more to read.

It is possible for a read to successfully return with 0 bytes. This does not indicate EOF.

This function is one of the lowest level APIs and most users should not work with this directly, but rather use {@linkcode ReadableStream} and {@linkcode https://deno.land/std/streams/mod.ts?s=toArrayBuffer|toArrayBuffer} instead.

It is not guaranteed that the full buffer will be read in a single call.

// if "/foo/bar.txt" contains the text "hello world":
const file = Deno.openSync("/foo/bar.txt");
const buf = new Uint8Array(100);
const numberOfBytesRead = Deno.readSync(file.rid, buf); // 11 bytes
const text = new TextDecoder().decode(buf);  // "hello world"
Deno.close(file.rid);

Implementation

_i2.num? readSync(
  _i2.num rid,
  _i9.Uint8List buffer,
) =>
    _i3.callMethod(
      this,
      'readSync',
      [
        rid,
        buffer,
      ],
    );