# Interface Buffer

interface Buffer {
write(string: string, encoding?: BufferEncoding): number;
write(string: string, offset: number, encoding?: BufferEncoding): number;
write(string: string, offset: number, length: number, encoding?: BufferEncoding): number;
toString(encoding?: BufferEncoding, start?: number, end?: number): string;
toJSON(): {
type: "Buffer";
data: number[];
};
equals(otherBuffer: Uint8Array): boolean;
compare(target: Uint8Array, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): -1 | 0 | 1;
copy(target: Uint8Array, targetStart?: number, sourceStart?: number, sourceEnd?: number): number;
slice(start?: number, end?: number): Buffer;
subarray(start?: number, end?: number): Buffer;
writeBigInt64BE(value: bigint, offset?: number): number;
writeBigInt64LE(value: bigint, offset?: number): number;
writeBigUInt64BE(value: bigint, offset?: number): number;
writeBigUint64BE(value: bigint, offset?: number): number;
writeBigUInt64LE(value: bigint, offset?: number): number;
writeBigUint64LE(value: bigint, offset?: number): number;
writeUIntLE(value: number, offset: number, byteLength: number): number;
writeUintLE(value: number, offset: number, byteLength: number): number;
writeUIntBE(value: number, offset: number, byteLength: number): number;
writeUintBE(value: number, offset: number, byteLength: number): number;
writeIntLE(value: number, offset: number, byteLength: number): number;
writeIntBE(value: number, offset: number, byteLength: number): number;
readBigUInt64BE(offset?: number): bigint;
readBigUint64BE(offset?: number): bigint;
readBigUInt64LE(offset?: number): bigint;
readBigUint64LE(offset?: number): bigint;
readBigInt64BE(offset?: number): bigint;
readBigInt64LE(offset?: number): bigint;
readUIntLE(offset: number, byteLength: number): number;
readUintLE(offset: number, byteLength: number): number;
readUIntBE(offset: number, byteLength: number): number;
readUintBE(offset: number, byteLength: number): number;
readIntLE(offset: number, byteLength: number): number;
readIntBE(offset: number, byteLength: number): number;
readUInt8(offset?: number): number;
readUint8(offset?: number): number;
readUInt16LE(offset?: number): number;
readUint16LE(offset?: number): number;
readUInt16BE(offset?: number): number;
readUint16BE(offset?: number): number;
readUInt32LE(offset?: number): number;
readUint32LE(offset?: number): number;
readUInt32BE(offset?: number): number;
readUint32BE(offset?: number): number;
readInt8(offset?: number): number;
readInt16LE(offset?: number): number;
readInt16BE(offset?: number): number;
readInt32LE(offset?: number): number;
readInt32BE(offset?: number): number;
readFloatLE(offset?: number): number;
readFloatBE(offset?: number): number;
readDoubleLE(offset?: number): number;
readDoubleBE(offset?: number): number;
reverse(): this;
swap16(): Buffer;
swap32(): Buffer;
swap64(): Buffer;
writeUInt8(value: number, offset?: number): number;
writeUint8(value: number, offset?: number): number;
writeUInt16LE(value: number, offset?: number): number;
writeUint16LE(value: number, offset?: number): number;
writeUInt16BE(value: number, offset?: number): number;
writeUint16BE(value: number, offset?: number): number;
writeUInt32LE(value: number, offset?: number): number;
writeUint32LE(value: number, offset?: number): number;
writeUInt32BE(value: number, offset?: number): number;
writeUint32BE(value: number, offset?: number): number;
writeInt8(value: number, offset?: number): number;
writeInt16LE(value: number, offset?: number): number;
writeInt16BE(value: number, offset?: number): number;
writeInt32LE(value: number, offset?: number): number;
writeInt32BE(value: number, offset?: number): number;
writeFloatLE(value: number, offset?: number): number;
writeFloatBE(value: number, offset?: number): number;
writeDoubleLE(value: number, offset?: number): number;
writeDoubleBE(value: number, offset?: number): number;
fill(value: string | number | Uint8Array, offset?: number, end?: number, encoding?: BufferEncoding): this;
indexOf(value: string | number | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number;
lastIndexOf(value: string | number | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number;
includes(value: string | number | Buffer, byteOffset?: number, encoding?: BufferEncoding): boolean;
[iterator](): ArrayIterator<number>;
entries(): ArrayIterator<[number, number]>;
keys(): ArrayIterator<number>;
values(): ArrayIterator<number>;
[toStringTag]: "Uint8Array";
at(index: number): number;
findLast<S>(predicate: ((value: number, index: number, array: Uint8Array) => value is S), thisArg?: any): S;
findLast(predicate: ((value: number, index: number, array: Uint8Array) => unknown), thisArg?: any): number;
findLastIndex(predicate: ((value: number, index: number, array: Uint8Array) => unknown), thisArg?: any): number;
toReversed(): Uint8Array;
toSorted(compareFn?: ((a: number, b: number) => number)): Uint8Array;
with(index: number, value: number): Uint8Array;
BYTES_PER_ELEMENT: number;
buffer: ArrayBufferLike;
byteLength: number;
byteOffset: number;
copyWithin(target: number, start: number, end?: number): this;
every(predicate: ((value: number, index: number, array: Uint8Array) => unknown), thisArg?: any): boolean;
filter(predicate: ((value: number, index: number, array: Uint8Array) => any), thisArg?: any): Uint8Array;
find(predicate: ((value: number, index: number, obj: Uint8Array) => boolean), thisArg?: any): number;
findIndex(predicate: ((value: number, index: number, obj: Uint8Array) => boolean), thisArg?: any): number;
forEach(callbackfn: ((value: number, index: number, array: Uint8Array) => void), thisArg?: any): void;
join(separator?: string): string;
length: number;
map(callbackfn: ((value: number, index: number, array: Uint8Array) => number), thisArg?: any): Uint8Array;
reduce(callbackfn: ((previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number)): number;
reduce(callbackfn: ((previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number), initialValue: number): number;
reduce<U>(callbackfn: ((previousValue: U, currentValue: number, currentIndex: number, array: Uint8Array) => U), initialValue: U): U;
reduceRight(callbackfn: ((previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number)): number;
reduceRight(callbackfn: ((previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number), initialValue: number): number;
reduceRight<U>(callbackfn: ((previousValue: U, currentValue: number, currentIndex: number, array: Uint8Array) => U), initialValue: U): U;
set(array: ArrayLike<number>, offset?: number): void;
some(predicate: ((value: number, index: number, array: Uint8Array) => unknown), thisArg?: any): boolean;
sort(compareFn?: ((a: number, b: number) => number)): this;
toLocaleString(): string;
toLocaleString(locales: string | string[], options?: NumberFormatOptions): string;
valueOf(): Uint8Array;
}

#### Hierarchy

- Uint8Array
  - Buffer

- Defined in node_modules/@types/node/buffer.d.ts:623
- Defined in node_modules/@types/node/buffer.d.ts:2225

#####
Index

### Properties

[toStringTag]
BYTES_PER_ELEMENT
buffer
byteLength
byteOffset
length

### Methods

write
toString
toJSON
equals
compare
copy
slice
subarray
writeBigInt64BE
writeBigInt64LE
writeBigUInt64BE
writeBigUint64BE
writeBigUInt64LE
writeBigUint64LE
writeUIntLE
writeUintLE
writeUIntBE
writeUintBE
writeIntLE
writeIntBE
readBigUInt64BE
readBigUint64BE
readBigUInt64LE
readBigUint64LE
readBigInt64BE
readBigInt64LE
readUIntLE
readUintLE
readUIntBE
readUintBE
readIntLE
readIntBE
readUInt8
readUint8
readUInt16LE
readUint16LE
readUInt16BE
readUint16BE
readUInt32LE
readUint32LE
readUInt32BE
readUint32BE
readInt8
readInt16LE
readInt16BE
readInt32LE
readInt32BE
readFloatLE
readFloatBE
readDoubleLE
readDoubleBE
reverse
swap16
swap32
swap64
writeUInt8
writeUint8
writeUInt16LE
writeUint16LE
writeUInt16BE
writeUint16BE
writeUInt32LE
writeUint32LE
writeUInt32BE
writeUint32BE
writeInt8
writeInt16LE
writeInt16BE
writeInt32LE
writeInt32BE
writeFloatLE
writeFloatBE
writeDoubleLE
writeDoubleBE
fill
indexOf
lastIndexOf
includes
[iterator]
entries
keys
values
at
findLast
findLastIndex
toReversed
toSorted
with
copyWithin
every
filter
find
findIndex
forEach
join
map
reduce
reduceRight
set
some
sort
toLocaleString
valueOf

##
Properties

### `Readonly`[toStringTag]

[toStringTag]: "Uint8Array"

Inherited from Uint8Array.[toStringTag]

- Defined in node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts:284

### `Readonly` BYTES_PER_ELEMENT

BYTES_PER_ELEMENT: number

The size in bytes of each element in the array.

Inherited from Uint8Array.BYTES_PER_ELEMENT

- Defined in node_modules/typescript/lib/lib.es5.d.ts:2161

### `Readonly` buffer

buffer: ArrayBufferLike

The ArrayBuffer instance referenced by the array.

Inherited from Uint8Array.buffer

- Defined in node_modules/typescript/lib/lib.es5.d.ts:2166

### `Readonly` byteLength

byteLength: number

The length in bytes of the array.

Inherited from Uint8Array.byteLength

- Defined in node_modules/typescript/lib/lib.es5.d.ts:2171

### `Readonly` byteOffset

byteOffset: number

The offset in bytes of the array.

Inherited from Uint8Array.byteOffset

- Defined in node_modules/typescript/lib/lib.es5.d.ts:2176

### `Readonly` length

length: number

The length of the array.

Inherited from Uint8Array.length

- Defined in node_modules/typescript/lib/lib.es5.d.ts:2275

##
Methods

### write

- write(string, encoding?): number

- Writes `string` to `buf` at `offset` according to the character encoding in`encoding`. The `length` parameter is the number of bytes to write. If `buf` did not contain enough space to fit the entire string, only part of `string` will be written. However, partially encoded characters will not be written.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.alloc(256);

      const len = buf.write('\u00bd + \u00bc = \u00be', 0);

      console.log(`${len} bytes: ${buf.toString('utf8', 0, len)}`);
      // Prints: 12 bytes: ½ + ¼ = ¾

      const buffer = Buffer.alloc(10);

      const length = buffer.write('abcd', 8);

      console.log(`${length} bytes: ${buffer.toString('utf8', 8, 10)}`);
      // Prints: 2 bytes : ab

  #### Parameters

  - string: string

    String to write to `buf`.

  - `Optional` encoding: BufferEncoding

    The character encoding of `string`.

  #### Returns number

  Number of bytes written.

  #### Since

  v0.1.90

  - Defined in node_modules/@types/node/buffer.d.ts:653
- write(string, offset, encoding?): number

- #### Parameters

  - string: string
  - offset: number
  - `Optional` encoding: BufferEncoding

  #### Returns number

  - Defined in node_modules/@types/node/buffer.d.ts:654
- write(string, offset, length, encoding?): number

- #### Parameters

  - string: string
  - offset: number
  - length: number
  - `Optional` encoding: BufferEncoding

  #### Returns number

  - Defined in node_modules/@types/node/buffer.d.ts:655

### toString

- toString(encoding?, start?, end?): string

- Decodes `buf` to a string according to the specified character encoding in`encoding`. `start` and `end` may be passed to decode only a subset of `buf`.

  If `encoding` is `'utf8'` and a byte sequence in the input is not valid UTF-8, then each invalid byte is replaced with the replacement character `U+FFFD`.

  The maximum length of a string instance (in UTF-16 code units) is available as constants.MAX_STRING_LENGTH.

      import { Buffer } from 'node:buffer';

      const buf1 = Buffer.allocUnsafe(26);

      for (let i = 0; i < 26; i++) {
        // 97 is the decimal ASCII value for 'a'.
        buf1[i] = i + 97;
      }

      console.log(buf1.toString('utf8'));
      // Prints: abcdefghijklmnopqrstuvwxyz
      console.log(buf1.toString('utf8', 0, 5));
      // Prints: abcde

      const buf2 = Buffer.from('tést');

      console.log(buf2.toString('hex'));
      // Prints: 74c3a97374
      console.log(buf2.toString('utf8', 0, 3));
      // Prints: té
      console.log(buf2.toString(undefined, 0, 3));
      // Prints: té

  #### Parameters

  - `Optional` encoding: BufferEncoding

    The character encoding to use.

  - `Optional` start: number

    The byte offset to start decoding at.

  - `Optional` end: number

    The byte offset to stop decoding at (not inclusive).

  #### Returns string

  #### Since

  v0.1.90

  Overrides Uint8Array.toString

  - Defined in node_modules/@types/node/buffer.d.ts:694

### toJSON

- toJSON(): {
  type: "Buffer";
  data: number[];
  }

- Returns a JSON representation of `buf`. `JSON.stringify()` implicitly calls this function when stringifying a `Buffer` instance.

  `Buffer.from()` accepts objects in the format returned from this method. In particular, `Buffer.from(buf.toJSON())` works like `Buffer.from(buf)`.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5]);
      const json = JSON.stringify(buf);

      console.log(json);
      // Prints: {"type":"Buffer","data":[1,2,3,4,5]}

      const copy = JSON.parse(json, (key, value) => {
        return value &#x26;&#x26; value.type === 'Buffer' ?
          Buffer.from(value) :
          value;
      });

      console.log(copy);
      // Prints: <Buffer 01 02 03 04 05>

  #### Returns {
  type: "Buffer";
  data: number[];
  }

  - ##### type: "Buffer"

  - ##### data: number[]

  #### Since

  v0.9.2

  - Defined in node_modules/@types/node/buffer.d.ts:722

### equals

- equals(otherBuffer): boolean

- Returns `true` if both `buf` and `otherBuffer` have exactly the same bytes,`false` otherwise. Equivalent to `buf.compare(otherBuffer) === 0`.

      import { Buffer } from 'node:buffer';

      const buf1 = Buffer.from('ABC');
      const buf2 = Buffer.from('414243', 'hex');
      const buf3 = Buffer.from('ABCD');

      console.log(buf1.equals(buf2));
      // Prints: true
      console.log(buf1.equals(buf3));
      // Prints: false

  #### Parameters

  - otherBuffer: Uint8Array

    A `Buffer` or Uint8Array with which to compare `buf`.

  #### Returns boolean

  #### Since

  v0.11.13

  - Defined in node_modules/@types/node/buffer.d.ts:744

### compare

- compare(target, targetStart?, targetEnd?, sourceStart?, sourceEnd?): -1 | 0 | 1

- Compares `buf` with `target` and returns a number indicating whether `buf`comes before, after, or is the same as `target` in sort order. Comparison is based on the actual sequence of bytes in each `Buffer`.

  - `0` is returned if `target` is the same as `buf`
  - `1` is returned if `target` should come before `buf` when sorted.
  - `-1` is returned if `target` should come after `buf` when sorted.

      import { Buffer } from 'node:buffer';

      const buf1 = Buffer.from('ABC');
      const buf2 = Buffer.from('BCD');
      const buf3 = Buffer.from('ABCD');

      console.log(buf1.compare(buf1));
      // Prints: 0
      console.log(buf1.compare(buf2));
      // Prints: -1
      console.log(buf1.compare(buf3));
      // Prints: -1
      console.log(buf2.compare(buf1));
      // Prints: 1
      console.log(buf2.compare(buf3));
      // Prints: 1
      console.log([buf1, buf2, buf3].sort(Buffer.compare));
      // Prints: [ <Buffer 41 42 43>, <Buffer 41 42 43 44>, <Buffer 42 43 44> ]
      // (This result is equal to: [buf1, buf3, buf2].)

  The optional `targetStart`, `targetEnd`, `sourceStart`, and `sourceEnd` arguments can be used to limit the comparison to specific ranges within `target` and `buf` respectively.

      import { Buffer } from 'node:buffer';

      const buf1 = Buffer.from([1, 2, 3, 4, 5, 6, 7, 8, 9]);
      const buf2 = Buffer.from([5, 6, 7, 8, 9, 1, 2, 3, 4]);

      console.log(buf1.compare(buf2, 5, 9, 0, 4));
      // Prints: 0
      console.log(buf1.compare(buf2, 0, 6, 4));
      // Prints: -1
      console.log(buf1.compare(buf2, 5, 6, 5));
      // Prints: 1

  `ERR_OUT_OF_RANGE` is thrown if `targetStart < 0`, `sourceStart < 0`, `targetEnd > target.byteLength`, or `sourceEnd > source.byteLength`.

  #### Parameters

  - target: Uint8Array

    A `Buffer` or Uint8Array with which to compare `buf`.

  - `Optional` targetStart: number

    The offset within `target` at which to begin comparison.

  - `Optional` targetEnd: number

    The offset within `target` at which to end comparison (not inclusive).

  - `Optional` sourceStart: number

    The offset within `buf` at which to begin comparison.

  - `Optional` sourceEnd: number

    The offset within `buf` at which to end comparison (not inclusive).

  #### Returns -1 | 0 | 1

  #### Since

  v0.11.13

  - Defined in node_modules/@types/node/buffer.d.ts:799

### copy

- copy(target, targetStart?, sourceStart?, sourceEnd?): number

- Copies data from a region of `buf` to a region in `target`, even if the `target`memory region overlaps with `buf`.

  `TypedArray.prototype.set()` performs the same operation, and is available for all TypedArrays, including Node.js `Buffer`s, although it takes different function arguments.

      import { Buffer } from 'node:buffer';

      // Create two `Buffer` instances.
      const buf1 = Buffer.allocUnsafe(26);
      const buf2 = Buffer.allocUnsafe(26).fill('!');

      for (let i = 0; i < 26; i++) {
        // 97 is the decimal ASCII value for 'a'.
        buf1[i] = i + 97;
      }

      // Copy `buf1` bytes 16 through 19 into `buf2` starting at byte 8 of `buf2`.
      buf1.copy(buf2, 8, 16, 20);
      // This is equivalent to:
      // buf2.set(buf1.subarray(16, 20), 8);

      console.log(buf2.toString('ascii', 0, 25));
      // Prints: !!!!!!!!qrst!!!!!!!!!!!!!

      import { Buffer } from 'node:buffer';

      // Create a `Buffer` and copy data from one region to an overlapping region
      // within the same `Buffer`.

      const buf = Buffer.allocUnsafe(26);

      for (let i = 0; i < 26; i++) {
        // 97 is the decimal ASCII value for 'a'.
        buf[i] = i + 97;
      }

      buf.copy(buf, 0, 4, 10);

      console.log(buf.toString());
      // Prints: efghijghijklmnopqrstuvwxyz

  #### Parameters

  - target: Uint8Array

    A `Buffer` or Uint8Array to copy into.

  - `Optional` targetStart: number

    The offset within `target` at which to begin writing.

  - `Optional` sourceStart: number

    The offset within `buf` from which to begin copying.

  - `Optional` sourceEnd: number

    The offset within `buf` at which to stop copying (not inclusive).

  #### Returns number

  The number of bytes copied.

  #### Since

  v0.1.90

  - Defined in node_modules/@types/node/buffer.d.ts:859

### slice

- slice(start?, end?): Buffer

- Returns a new `Buffer` that references the same memory as the original, but offset and cropped by the `start` and `end` indices.

  This method is not compatible with the `Uint8Array.prototype.slice()`, which is a superclass of `Buffer`. To copy the slice, use`Uint8Array.prototype.slice()`.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from('buffer');

      const copiedBuf = Uint8Array.prototype.slice.call(buf);
      copiedBuf[0]++;
      console.log(copiedBuf.toString());
      // Prints: cuffer

      console.log(buf.toString());
      // Prints: buffer

      // With buf.slice(), the original buffer is modified.
      const notReallyCopiedBuf = buf.slice();
      notReallyCopiedBuf[0]++;
      console.log(notReallyCopiedBuf.toString());
      // Prints: cuffer
      console.log(buf.toString());
      // Also prints: cuffer (!)

  #### Parameters

  - `Optional` start: number

    Where the new `Buffer` will start.

  - `Optional` end: number

    Where the new `Buffer` will end (not inclusive).

  #### Returns Buffer

  #### Since

  v0.3.0

  #### Deprecated

  Use `subarray` instead.

  Overrides Uint8Array.slice

  - Defined in node_modules/@types/node/buffer.d.ts:893

### subarray

- subarray(start?, end?): Buffer

- Returns a new `Buffer` that references the same memory as the original, but offset and cropped by the `start` and `end` indices.

  Specifying `end` greater than `buf.length` will return the same result as that of `end` equal to `buf.length`.

  This method is inherited from `TypedArray.prototype.subarray()`.

  Modifying the new `Buffer` slice will modify the memory in the original `Buffer`because the allocated memory of the two objects overlap.

      import { Buffer } from 'node:buffer';

      // Create a `Buffer` with the ASCII alphabet, take a slice, and modify one byte
      // from the original `Buffer`.

      const buf1 = Buffer.allocUnsafe(26);

      for (let i = 0; i < 26; i++) {
        // 97 is the decimal ASCII value for 'a'.
        buf1[i] = i + 97;
      }

      const buf2 = buf1.subarray(0, 3);

      console.log(buf2.toString('ascii', 0, buf2.length));
      // Prints: abc

      buf1[0] = 33;

      console.log(buf2.toString('ascii', 0, buf2.length));
      // Prints: !bc

  Specifying negative indexes causes the slice to be generated relative to the end of `buf` rather than the beginning.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from('buffer');

      console.log(buf.subarray(-6, -1).toString());
      // Prints: buffe
      // (Equivalent to buf.subarray(0, 5).)

      console.log(buf.subarray(-6, -2).toString());
      // Prints: buff
      // (Equivalent to buf.subarray(0, 4).)

      console.log(buf.subarray(-5, -2).toString());
      // Prints: uff
      // (Equivalent to buf.subarray(1, 4).)

  #### Parameters

  - `Optional` start: number

    Where the new `Buffer` will start.

  - `Optional` end: number

    Where the new `Buffer` will end (not inclusive).

  #### Returns Buffer

  #### Since

  v3.0.0

  Overrides Uint8Array.subarray

  - Defined in node_modules/@types/node/buffer.d.ts:953

### writeBigInt64BE

- writeBigInt64BE(value, offset?): number

- Writes `value` to `buf` at the specified `offset` as big-endian.

  `value` is interpreted and written as a two's complement signed integer.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(8);

      buf.writeBigInt64BE(0x0102030405060708n, 0);

      console.log(buf);
      // Prints: <Buffer 01 02 03 04 05 06 07 08>

  #### Parameters

  - value: bigint

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy: `0 <= offset <= buf.length - 8`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v12.0.0, v10.20.0

  - Defined in node_modules/@types/node/buffer.d.ts:974

### writeBigInt64LE

- writeBigInt64LE(value, offset?): number

- Writes `value` to `buf` at the specified `offset` as little-endian.

  `value` is interpreted and written as a two's complement signed integer.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(8);

      buf.writeBigInt64LE(0x0102030405060708n, 0);

      console.log(buf);
      // Prints: <Buffer 08 07 06 05 04 03 02 01>

  #### Parameters

  - value: bigint

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy: `0 <= offset <= buf.length - 8`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v12.0.0, v10.20.0

  - Defined in node_modules/@types/node/buffer.d.ts:995

### writeBigUInt64BE

- writeBigUInt64BE(value, offset?): number

- Writes `value` to `buf` at the specified `offset` as big-endian.

  This function is also available under the `writeBigUint64BE` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(8);

      buf.writeBigUInt64BE(0xdecafafecacefaden, 0);

      console.log(buf);
      // Prints: <Buffer de ca fa fe ca ce fa de>

  #### Parameters

  - value: bigint

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy: `0 <= offset <= buf.length - 8`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v12.0.0, v10.20.0

  - Defined in node_modules/@types/node/buffer.d.ts:1016

### writeBigUint64BE

- writeBigUint64BE(value, offset?): number

- #### Parameters

  - value: bigint
  - `Optional` offset: number

  #### Returns number

  #### Alias

  Buffer.writeBigUInt64BE

  #### Since

  v14.10.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1021

### writeBigUInt64LE

- writeBigUInt64LE(value, offset?): number

- Writes `value` to `buf` at the specified `offset` as little-endian

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(8);

      buf.writeBigUInt64LE(0xdecafafecacefaden, 0);

      console.log(buf);
      // Prints: <Buffer de fa ce ca fe fa ca de>

  This function is also available under the `writeBigUint64LE` alias.

  #### Parameters

  - value: bigint

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy: `0 <= offset <= buf.length - 8`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v12.0.0, v10.20.0

  - Defined in node_modules/@types/node/buffer.d.ts:1042

### writeBigUint64LE

- writeBigUint64LE(value, offset?): number

- #### Parameters

  - value: bigint
  - `Optional` offset: number

  #### Returns number

  #### Alias

  Buffer.writeBigUInt64LE

  #### Since

  v14.10.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1047

### writeUIntLE

- writeUIntLE(value, offset, byteLength): number

- Writes `byteLength` bytes of `value` to `buf` at the specified `offset`as little-endian. Supports up to 48 bits of accuracy. Behavior is undefined when `value` is anything other than an unsigned integer.

  This function is also available under the `writeUintLE` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(6);

      buf.writeUIntLE(0x1234567890ab, 0, 6);

      console.log(buf);
      // Prints: <Buffer ab 90 78 56 34 12>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - byteLength`.

  - byteLength: number

    Number of bytes to write. Must satisfy `0 < byteLength <= 6`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1070

### writeUintLE

- writeUintLE(value, offset, byteLength): number

- #### Parameters

  - value: number
  - offset: number
  - byteLength: number

  #### Returns number

  #### Alias

  Buffer.writeUIntLE

  #### Since

  v14.9.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1075

### writeUIntBE

- writeUIntBE(value, offset, byteLength): number

- Writes `byteLength` bytes of `value` to `buf` at the specified `offset`as big-endian. Supports up to 48 bits of accuracy. Behavior is undefined when `value` is anything other than an unsigned integer.

  This function is also available under the `writeUintBE` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(6);

      buf.writeUIntBE(0x1234567890ab, 0, 6);

      console.log(buf);
      // Prints: <Buffer 12 34 56 78 90 ab>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - byteLength`.

  - byteLength: number

    Number of bytes to write. Must satisfy `0 < byteLength <= 6`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1098

### writeUintBE

- writeUintBE(value, offset, byteLength): number

- #### Parameters

  - value: number
  - offset: number
  - byteLength: number

  #### Returns number

  #### Alias

  Buffer.writeUIntBE

  #### Since

  v14.9.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1103

### writeIntLE

- writeIntLE(value, offset, byteLength): number

- Writes `byteLength` bytes of `value` to `buf` at the specified `offset`as little-endian. Supports up to 48 bits of accuracy. Behavior is undefined when `value` is anything other than a signed integer.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(6);

      buf.writeIntLE(0x1234567890ab, 0, 6);

      console.log(buf);
      // Prints: <Buffer ab 90 78 56 34 12>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - byteLength`.

  - byteLength: number

    Number of bytes to write. Must satisfy `0 < byteLength <= 6`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.11.15

  - Defined in node_modules/@types/node/buffer.d.ts:1124

### writeIntBE

- writeIntBE(value, offset, byteLength): number

- Writes `byteLength` bytes of `value` to `buf` at the specified `offset`as big-endian. Supports up to 48 bits of accuracy. Behavior is undefined when`value` is anything other than a signed integer.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(6);

      buf.writeIntBE(0x1234567890ab, 0, 6);

      console.log(buf);
      // Prints: <Buffer 12 34 56 78 90 ab>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - byteLength`.

  - byteLength: number

    Number of bytes to write. Must satisfy `0 < byteLength <= 6`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.11.15

  - Defined in node_modules/@types/node/buffer.d.ts:1145

### readBigUInt64BE

- readBigUInt64BE(offset?): bigint

- Reads an unsigned, big-endian 64-bit integer from `buf` at the specified`offset`.

  This function is also available under the `readBigUint64BE` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff]);

      console.log(buf.readBigUInt64BE(0));
      // Prints: 4294967295n

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy: `0 <= offset <= buf.length - 8`.

  #### Returns bigint

  #### Since

  v12.0.0, v10.20.0

  - Defined in node_modules/@types/node/buffer.d.ts:1162

### readBigUint64BE

- readBigUint64BE(offset?): bigint

- #### Parameters

  - `Optional` offset: number

  #### Returns bigint

  #### Alias

  Buffer.readBigUInt64BE

  #### Since

  v14.10.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1167

### readBigUInt64LE

- readBigUInt64LE(offset?): bigint

- Reads an unsigned, little-endian 64-bit integer from `buf` at the specified`offset`.

  This function is also available under the `readBigUint64LE` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff]);

      console.log(buf.readBigUInt64LE(0));
      // Prints: 18446744069414584320n

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy: `0 <= offset <= buf.length - 8`.

  #### Returns bigint

  #### Since

  v12.0.0, v10.20.0

  - Defined in node_modules/@types/node/buffer.d.ts:1184

### readBigUint64LE

- readBigUint64LE(offset?): bigint

- #### Parameters

  - `Optional` offset: number

  #### Returns bigint

  #### Alias

  Buffer.readBigUInt64LE

  #### Since

  v14.10.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1189

### readBigInt64BE

- readBigInt64BE(offset?): bigint

- Reads a signed, big-endian 64-bit integer from `buf` at the specified `offset`.

  Integers read from a `Buffer` are interpreted as two's complement signed values.

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy: `0 <= offset <= buf.length - 8`.

  #### Returns bigint

  #### Since

  v12.0.0, v10.20.0

  - Defined in node_modules/@types/node/buffer.d.ts:1198

### readBigInt64LE

- readBigInt64LE(offset?): bigint

- Reads a signed, little-endian 64-bit integer from `buf` at the specified`offset`.

  Integers read from a `Buffer` are interpreted as two's complement signed values.

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy: `0 <= offset <= buf.length - 8`.

  #### Returns bigint

  #### Since

  v12.0.0, v10.20.0

  - Defined in node_modules/@types/node/buffer.d.ts:1207

### readUIntLE

- readUIntLE(offset, byteLength): number

- Reads `byteLength` number of bytes from `buf` at the specified `offset` and interprets the result as an unsigned, little-endian integer supporting up to 48 bits of accuracy.

  This function is also available under the `readUintLE` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]);

      console.log(buf.readUIntLE(0, 6).toString(16));
      // Prints: ab9078563412

  #### Parameters

  - offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - byteLength`.

  - byteLength: number

    Number of bytes to read. Must satisfy `0 < byteLength <= 6`.

  #### Returns number

  #### Since

  v0.11.15

  - Defined in node_modules/@types/node/buffer.d.ts:1226

### readUintLE

- readUintLE(offset, byteLength): number

- #### Parameters

  - offset: number
  - byteLength: number

  #### Returns number

  #### Alias

  Buffer.readUIntLE

  #### Since

  v14.9.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1231

### readUIntBE

- readUIntBE(offset, byteLength): number

- Reads `byteLength` number of bytes from `buf` at the specified `offset` and interprets the result as an unsigned big-endian integer supporting up to 48 bits of accuracy.

  This function is also available under the `readUintBE` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]);

      console.log(buf.readUIntBE(0, 6).toString(16));
      // Prints: 1234567890ab
      console.log(buf.readUIntBE(1, 6).toString(16));
      // Throws ERR_OUT_OF_RANGE.

  #### Parameters

  - offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - byteLength`.

  - byteLength: number

    Number of bytes to read. Must satisfy `0 < byteLength <= 6`.

  #### Returns number

  #### Since

  v0.11.15

  - Defined in node_modules/@types/node/buffer.d.ts:1252

### readUintBE

- readUintBE(offset, byteLength): number

- #### Parameters

  - offset: number
  - byteLength: number

  #### Returns number

  #### Alias

  Buffer.readUIntBE

  #### Since

  v14.9.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1257

### readIntLE

- readIntLE(offset, byteLength): number

- Reads `byteLength` number of bytes from `buf` at the specified `offset` and interprets the result as a little-endian, two's complement signed value supporting up to 48 bits of accuracy.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]);

      console.log(buf.readIntLE(0, 6).toString(16));
      // Prints: -546f87a9cbee

  #### Parameters

  - offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - byteLength`.

  - byteLength: number

    Number of bytes to read. Must satisfy `0 < byteLength <= 6`.

  #### Returns number

  #### Since

  v0.11.15

  - Defined in node_modules/@types/node/buffer.d.ts:1274

### readIntBE

- readIntBE(offset, byteLength): number

- Reads `byteLength` number of bytes from `buf` at the specified `offset` and interprets the result as a big-endian, two's complement signed value supporting up to 48 bits of accuracy.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]);

      console.log(buf.readIntBE(0, 6).toString(16));
      // Prints: 1234567890ab
      console.log(buf.readIntBE(1, 6).toString(16));
      // Throws ERR_OUT_OF_RANGE.
      console.log(buf.readIntBE(1, 0).toString(16));
      // Throws ERR_OUT_OF_RANGE.

  #### Parameters

  - offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - byteLength`.

  - byteLength: number

    Number of bytes to read. Must satisfy `0 < byteLength <= 6`.

  #### Returns number

  #### Since

  v0.11.15

  - Defined in node_modules/@types/node/buffer.d.ts:1295

### readUInt8

- readUInt8(offset?): number

- Reads an unsigned 8-bit integer from `buf` at the specified `offset`.

  This function is also available under the `readUint8` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([1, -2]);

      console.log(buf.readUInt8(0));
      // Prints: 1
      console.log(buf.readUInt8(1));
      // Prints: 254
      console.log(buf.readUInt8(2));
      // Throws ERR_OUT_OF_RANGE.

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 1`.

  #### Returns number

  #### Since

  v0.5.0

  - Defined in node_modules/@types/node/buffer.d.ts:1316

### readUint8

- readUint8(offset?): number

- #### Parameters

  - `Optional` offset: number

  #### Returns number

  #### Alias

  Buffer.readUInt8

  #### Since

  v14.9.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1321

### readUInt16LE

- readUInt16LE(offset?): number

- Reads an unsigned, little-endian 16-bit integer from `buf` at the specified`offset`.

  This function is also available under the `readUint16LE` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x12, 0x34, 0x56]);

      console.log(buf.readUInt16LE(0).toString(16));
      // Prints: 3412
      console.log(buf.readUInt16LE(1).toString(16));
      // Prints: 5634
      console.log(buf.readUInt16LE(2).toString(16));
      // Throws ERR_OUT_OF_RANGE.

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 2`.

  #### Returns number

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1342

### readUint16LE

- readUint16LE(offset?): number

- #### Parameters

  - `Optional` offset: number

  #### Returns number

  #### Alias

  Buffer.readUInt16LE

  #### Since

  v14.9.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1347

### readUInt16BE

- readUInt16BE(offset?): number

- Reads an unsigned, big-endian 16-bit integer from `buf` at the specified`offset`.

  This function is also available under the `readUint16BE` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x12, 0x34, 0x56]);

      console.log(buf.readUInt16BE(0).toString(16));
      // Prints: 1234
      console.log(buf.readUInt16BE(1).toString(16));
      // Prints: 3456

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 2`.

  #### Returns number

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1366

### readUint16BE

- readUint16BE(offset?): number

- #### Parameters

  - `Optional` offset: number

  #### Returns number

  #### Alias

  Buffer.readUInt16BE

  #### Since

  v14.9.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1371

### readUInt32LE

- readUInt32LE(offset?): number

- Reads an unsigned, little-endian 32-bit integer from `buf` at the specified`offset`.

  This function is also available under the `readUint32LE` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x12, 0x34, 0x56, 0x78]);

      console.log(buf.readUInt32LE(0).toString(16));
      // Prints: 78563412
      console.log(buf.readUInt32LE(1).toString(16));
      // Throws ERR_OUT_OF_RANGE.

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 4`.

  #### Returns number

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1390

### readUint32LE

- readUint32LE(offset?): number

- #### Parameters

  - `Optional` offset: number

  #### Returns number

  #### Alias

  Buffer.readUInt32LE

  #### Since

  v14.9.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1395

### readUInt32BE

- readUInt32BE(offset?): number

- Reads an unsigned, big-endian 32-bit integer from `buf` at the specified`offset`.

  This function is also available under the `readUint32BE` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x12, 0x34, 0x56, 0x78]);

      console.log(buf.readUInt32BE(0).toString(16));
      // Prints: 12345678

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 4`.

  #### Returns number

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1412

### readUint32BE

- readUint32BE(offset?): number

- #### Parameters

  - `Optional` offset: number

  #### Returns number

  #### Alias

  Buffer.readUInt32BE

  #### Since

  v14.9.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1417

### readInt8

- readInt8(offset?): number

- Reads a signed 8-bit integer from `buf` at the specified `offset`.

  Integers read from a `Buffer` are interpreted as two's complement signed values.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([-1, 5]);

      console.log(buf.readInt8(0));
      // Prints: -1
      console.log(buf.readInt8(1));
      // Prints: 5
      console.log(buf.readInt8(2));
      // Throws ERR_OUT_OF_RANGE.

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 1`.

  #### Returns number

  #### Since

  v0.5.0

  - Defined in node_modules/@types/node/buffer.d.ts:1438

### readInt16LE

- readInt16LE(offset?): number

- Reads a signed, little-endian 16-bit integer from `buf` at the specified`offset`.

  Integers read from a `Buffer` are interpreted as two's complement signed values.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0, 5]);

      console.log(buf.readInt16LE(0));
      // Prints: 1280
      console.log(buf.readInt16LE(1));
      // Throws ERR_OUT_OF_RANGE.

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 2`.

  #### Returns number

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1457

### readInt16BE

- readInt16BE(offset?): number

- Reads a signed, big-endian 16-bit integer from `buf` at the specified `offset`.

  Integers read from a `Buffer` are interpreted as two's complement signed values.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0, 5]);

      console.log(buf.readInt16BE(0));
      // Prints: 5

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 2`.

  #### Returns number

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1474

### readInt32LE

- readInt32LE(offset?): number

- Reads a signed, little-endian 32-bit integer from `buf` at the specified`offset`.

  Integers read from a `Buffer` are interpreted as two's complement signed values.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0, 0, 0, 5]);

      console.log(buf.readInt32LE(0));
      // Prints: 83886080
      console.log(buf.readInt32LE(1));
      // Throws ERR_OUT_OF_RANGE.

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 4`.

  #### Returns number

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1493

### readInt32BE

- readInt32BE(offset?): number

- Reads a signed, big-endian 32-bit integer from `buf` at the specified `offset`.

  Integers read from a `Buffer` are interpreted as two's complement signed values.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0, 0, 0, 5]);

      console.log(buf.readInt32BE(0));
      // Prints: 5

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 4`.

  #### Returns number

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1510

### readFloatLE

- readFloatLE(offset?): number

- Reads a 32-bit, little-endian float from `buf` at the specified `offset`.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([1, 2, 3, 4]);

      console.log(buf.readFloatLE(0));
      // Prints: 1.539989614439558e-36
      console.log(buf.readFloatLE(1));
      // Throws ERR_OUT_OF_RANGE.

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 4`.

  #### Returns number

  #### Since

  v0.11.15

  - Defined in node_modules/@types/node/buffer.d.ts:1527

### readFloatBE

- readFloatBE(offset?): number

- Reads a 32-bit, big-endian float from `buf` at the specified `offset`.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([1, 2, 3, 4]);

      console.log(buf.readFloatBE(0));
      // Prints: 2.387939260590663e-38

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 4`.

  #### Returns number

  #### Since

  v0.11.15

  - Defined in node_modules/@types/node/buffer.d.ts:1542

### readDoubleLE

- readDoubleLE(offset?): number

- Reads a 64-bit, little-endian double from `buf` at the specified `offset`.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([1, 2, 3, 4, 5, 6, 7, 8]);

      console.log(buf.readDoubleLE(0));
      // Prints: 5.447603722011605e-270
      console.log(buf.readDoubleLE(1));
      // Throws ERR_OUT_OF_RANGE.

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 8`.

  #### Returns number

  #### Since

  v0.11.15

  - Defined in node_modules/@types/node/buffer.d.ts:1559

### readDoubleBE

- readDoubleBE(offset?): number

- Reads a 64-bit, big-endian double from `buf` at the specified `offset`.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([1, 2, 3, 4, 5, 6, 7, 8]);

      console.log(buf.readDoubleBE(0));
      // Prints: 8.20788039913184e-304

  #### Parameters

  - `Optional` offset: number

    Number of bytes to skip before starting to read. Must satisfy `0 <= offset <= buf.length - 8`.

  #### Returns number

  #### Since

  v0.11.15

  - Defined in node_modules/@types/node/buffer.d.ts:1574

### reverse

- reverse(): this

- Reverses the elements in an Array.

  #### Returns this

  Overrides Uint8Array.reverse

  - Defined in node_modules/@types/node/buffer.d.ts:1575

### swap16

- swap16(): Buffer

- Interprets `buf` as an array of unsigned 16-bit integers and swaps the byte order in-place. Throws `ERR_INVALID_BUFFER_SIZE` if `buf.length` is not a multiple of 2.

      import { Buffer } from 'node:buffer';

      const buf1 = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]);

      console.log(buf1);
      // Prints: <Buffer 01 02 03 04 05 06 07 08>

      buf1.swap16();

      console.log(buf1);
      // Prints: <Buffer 02 01 04 03 06 05 08 07>

      const buf2 = Buffer.from([0x1, 0x2, 0x3]);

      buf2.swap16();
      // Throws ERR_INVALID_BUFFER_SIZE.

  One convenient use of `buf.swap16()` is to perform a fast in-place conversion between UTF-16 little-endian and UTF-16 big-endian:

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from('This is little-endian UTF-16', 'utf16le');
      buf.swap16(); // Convert to big-endian UTF-16 text.

  #### Returns Buffer

  A reference to `buf`.

  #### Since

  v5.10.0

  - Defined in node_modules/@types/node/buffer.d.ts:1611

### swap32

- swap32(): Buffer

- Interprets `buf` as an array of unsigned 32-bit integers and swaps the byte order in-place. Throws `ERR_INVALID_BUFFER_SIZE` if `buf.length` is not a multiple of 4.

      import { Buffer } from 'node:buffer';

      const buf1 = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]);

      console.log(buf1);
      // Prints: <Buffer 01 02 03 04 05 06 07 08>

      buf1.swap32();

      console.log(buf1);
      // Prints: <Buffer 04 03 02 01 08 07 06 05>

      const buf2 = Buffer.from([0x1, 0x2, 0x3]);

      buf2.swap32();
      // Throws ERR_INVALID_BUFFER_SIZE.

  #### Returns Buffer

  A reference to `buf`.

  #### Since

  v5.10.0

  - Defined in node_modules/@types/node/buffer.d.ts:1637

### swap64

- swap64(): Buffer

- Interprets `buf` as an array of 64-bit numbers and swaps byte order in-place. Throws `ERR_INVALID_BUFFER_SIZE` if `buf.length` is not a multiple of 8.

      import { Buffer } from 'node:buffer';

      const buf1 = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]);

      console.log(buf1);
      // Prints: <Buffer 01 02 03 04 05 06 07 08>

      buf1.swap64();

      console.log(buf1);
      // Prints: <Buffer 08 07 06 05 04 03 02 01>

      const buf2 = Buffer.from([0x1, 0x2, 0x3]);

      buf2.swap64();
      // Throws ERR_INVALID_BUFFER_SIZE.

  #### Returns Buffer

  A reference to `buf`.

  #### Since

  v6.3.0

  - Defined in node_modules/@types/node/buffer.d.ts:1663

### writeUInt8

- writeUInt8(value, offset?): number

- Writes `value` to `buf` at the specified `offset`. `value` must be a valid unsigned 8-bit integer. Behavior is undefined when `value` is anything other than an unsigned 8-bit integer.

  This function is also available under the `writeUint8` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeUInt8(0x3, 0);
      buf.writeUInt8(0x4, 1);
      buf.writeUInt8(0x23, 2);
      buf.writeUInt8(0x42, 3);

      console.log(buf);
      // Prints: <Buffer 03 04 23 42>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 1`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.5.0

  - Defined in node_modules/@types/node/buffer.d.ts:1689

### writeUint8

- writeUint8(value, offset?): number

- #### Parameters

  - value: number
  - `Optional` offset: number

  #### Returns number

  #### Alias

  Buffer.writeUInt8

  #### Since

  v14.9.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1694

### writeUInt16LE

- writeUInt16LE(value, offset?): number

- Writes `value` to `buf` at the specified `offset` as little-endian. The `value`must be a valid unsigned 16-bit integer. Behavior is undefined when `value` is anything other than an unsigned 16-bit integer.

  This function is also available under the `writeUint16LE` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeUInt16LE(0xdead, 0);
      buf.writeUInt16LE(0xbeef, 2);

      console.log(buf);
      // Prints: <Buffer ad de ef be>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 2`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1717

### writeUint16LE

- writeUint16LE(value, offset?): number

- #### Parameters

  - value: number
  - `Optional` offset: number

  #### Returns number

  #### Alias

  Buffer.writeUInt16LE

  #### Since

  v14.9.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1722

### writeUInt16BE

- writeUInt16BE(value, offset?): number

- Writes `value` to `buf` at the specified `offset` as big-endian. The `value`must be a valid unsigned 16-bit integer. Behavior is undefined when `value`is anything other than an unsigned 16-bit integer.

  This function is also available under the `writeUint16BE` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeUInt16BE(0xdead, 0);
      buf.writeUInt16BE(0xbeef, 2);

      console.log(buf);
      // Prints: <Buffer de ad be ef>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 2`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1745

### writeUint16BE

- writeUint16BE(value, offset?): number

- #### Parameters

  - value: number
  - `Optional` offset: number

  #### Returns number

  #### Alias

  Buffer.writeUInt16BE

  #### Since

  v14.9.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1750

### writeUInt32LE

- writeUInt32LE(value, offset?): number

- Writes `value` to `buf` at the specified `offset` as little-endian. The `value`must be a valid unsigned 32-bit integer. Behavior is undefined when `value` is anything other than an unsigned 32-bit integer.

  This function is also available under the `writeUint32LE` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeUInt32LE(0xfeedface, 0);

      console.log(buf);
      // Prints: <Buffer ce fa ed fe>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 4`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1772

### writeUint32LE

- writeUint32LE(value, offset?): number

- #### Parameters

  - value: number
  - `Optional` offset: number

  #### Returns number

  #### Alias

  Buffer.writeUInt32LE

  #### Since

  v14.9.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1777

### writeUInt32BE

- writeUInt32BE(value, offset?): number

- Writes `value` to `buf` at the specified `offset` as big-endian. The `value`must be a valid unsigned 32-bit integer. Behavior is undefined when `value`is anything other than an unsigned 32-bit integer.

  This function is also available under the `writeUint32BE` alias.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeUInt32BE(0xfeedface, 0);

      console.log(buf);
      // Prints: <Buffer fe ed fa ce>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 4`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1799

### writeUint32BE

- writeUint32BE(value, offset?): number

- #### Parameters

  - value: number
  - `Optional` offset: number

  #### Returns number

  #### Alias

  Buffer.writeUInt32BE

  #### Since

  v14.9.0, v12.19.0

  - Defined in node_modules/@types/node/buffer.d.ts:1804

### writeInt8

- writeInt8(value, offset?): number

- Writes `value` to `buf` at the specified `offset`. `value` must be a valid signed 8-bit integer. Behavior is undefined when `value` is anything other than a signed 8-bit integer.

  `value` is interpreted and written as a two's complement signed integer.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(2);

      buf.writeInt8(2, 0);
      buf.writeInt8(-2, 1);

      console.log(buf);
      // Prints: <Buffer 02 fe>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 1`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.5.0

  - Defined in node_modules/@types/node/buffer.d.ts:1828

### writeInt16LE

- writeInt16LE(value, offset?): number

- Writes `value` to `buf` at the specified `offset` as little-endian. The `value`must be a valid signed 16-bit integer. Behavior is undefined when `value` is anything other than a signed 16-bit integer.

  The `value` is interpreted and written as a two's complement signed integer.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(2);

      buf.writeInt16LE(0x0304, 0);

      console.log(buf);
      // Prints: <Buffer 04 03>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 2`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1850

### writeInt16BE

- writeInt16BE(value, offset?): number

- Writes `value` to `buf` at the specified `offset` as big-endian. The `value`must be a valid signed 16-bit integer. Behavior is undefined when `value` is anything other than a signed 16-bit integer.

  The `value` is interpreted and written as a two's complement signed integer.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(2);

      buf.writeInt16BE(0x0102, 0);

      console.log(buf);
      // Prints: <Buffer 01 02>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 2`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1872

### writeInt32LE

- writeInt32LE(value, offset?): number

- Writes `value` to `buf` at the specified `offset` as little-endian. The `value`must be a valid signed 32-bit integer. Behavior is undefined when `value` is anything other than a signed 32-bit integer.

  The `value` is interpreted and written as a two's complement signed integer.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeInt32LE(0x05060708, 0);

      console.log(buf);
      // Prints: <Buffer 08 07 06 05>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 4`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1894

### writeInt32BE

- writeInt32BE(value, offset?): number

- Writes `value` to `buf` at the specified `offset` as big-endian. The `value`must be a valid signed 32-bit integer. Behavior is undefined when `value` is anything other than a signed 32-bit integer.

  The `value` is interpreted and written as a two's complement signed integer.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeInt32BE(0x01020304, 0);

      console.log(buf);
      // Prints: <Buffer 01 02 03 04>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 4`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.5.5

  - Defined in node_modules/@types/node/buffer.d.ts:1916

### writeFloatLE

- writeFloatLE(value, offset?): number

- Writes `value` to `buf` at the specified `offset` as little-endian. Behavior is undefined when `value` is anything other than a JavaScript number.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeFloatLE(0xcafebabe, 0);

      console.log(buf);
      // Prints: <Buffer bb fe 4a 4f>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 4`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.11.15

  - Defined in node_modules/@types/node/buffer.d.ts:1936

### writeFloatBE

- writeFloatBE(value, offset?): number

- Writes `value` to `buf` at the specified `offset` as big-endian. Behavior is undefined when `value` is anything other than a JavaScript number.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeFloatBE(0xcafebabe, 0);

      console.log(buf);
      // Prints: <Buffer 4f 4a fe bb>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 4`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.11.15

  - Defined in node_modules/@types/node/buffer.d.ts:1956

### writeDoubleLE

- writeDoubleLE(value, offset?): number

- Writes `value` to `buf` at the specified `offset` as little-endian. The `value`must be a JavaScript number. Behavior is undefined when `value` is anything other than a JavaScript number.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(8);

      buf.writeDoubleLE(123.456, 0);

      console.log(buf);
      // Prints: <Buffer 77 be 9f 1a 2f dd 5e 40>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 8`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.11.15

  - Defined in node_modules/@types/node/buffer.d.ts:1976

### writeDoubleBE

- writeDoubleBE(value, offset?): number

- Writes `value` to `buf` at the specified `offset` as big-endian. The `value`must be a JavaScript number. Behavior is undefined when `value` is anything other than a JavaScript number.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(8);

      buf.writeDoubleBE(123.456, 0);

      console.log(buf);
      // Prints: <Buffer 40 5e dd 2f 1a 9f be 77>

  #### Parameters

  - value: number

    Number to be written to `buf`.

  - `Optional` offset: number

    Number of bytes to skip before starting to write. Must satisfy `0 <= offset <= buf.length - 8`.

  #### Returns number

  `offset` plus the number of bytes written.

  #### Since

  v0.11.15

  - Defined in node_modules/@types/node/buffer.d.ts:1996

### fill

- fill(value, offset?, end?, encoding?): this

- Fills `buf` with the specified `value`. If the `offset` and `end` are not given, the entire `buf` will be filled:

      import { Buffer } from 'node:buffer';

      // Fill a `Buffer` with the ASCII character 'h'.

      const b = Buffer.allocUnsafe(50).fill('h');

      console.log(b.toString());
      // Prints: hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

      // Fill a buffer with empty string
      const c = Buffer.allocUnsafe(5).fill('');

      console.log(c.fill(''));
      // Prints: <Buffer 00 00 00 00 00>

  `value` is coerced to a `uint32` value if it is not a string, `Buffer`, or integer. If the resulting integer is greater than `255` (decimal), `buf` will be filled with `value &#x26; 255`.

  If the final write of a `fill()` operation falls on a multi-byte character, then only the bytes of that character that fit into `buf` are written:

      import { Buffer } from 'node:buffer';

      // Fill a `Buffer` with character that takes up two bytes in UTF-8.

      console.log(Buffer.allocUnsafe(5).fill('\u0222'));
      // Prints: <Buffer c8 a2 c8 a2 c8>

  If `value` contains invalid characters, it is truncated; if no valid fill data remains, an exception is thrown:

      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(5);

      console.log(buf.fill('a'));
      // Prints: <Buffer 61 61 61 61 61>
      console.log(buf.fill('aazz', 'hex'));
      // Prints: <Buffer aa aa aa aa aa>
      console.log(buf.fill('zz', 'hex'));
      // Throws an exception.

  #### Parameters

  - value: string | number | Uint8Array

    The value with which to fill `buf`. Empty value (string, Uint8Array, Buffer) is coerced to `0`.

  - `Optional` offset: number

    Number of bytes to skip before starting to fill `buf`.

  - `Optional` end: number

    Where to stop filling `buf` (not inclusive).

  - `Optional` encoding: BufferEncoding

    The encoding for `value` if `value` is a string.

  #### Returns this

  A reference to `buf`.

  #### Since

  v0.5.0

  Overrides Uint8Array.fill

  - Defined in node_modules/@types/node/buffer.d.ts:2056

### indexOf

- indexOf(value, byteOffset?, encoding?): number

- If `value` is:

  - a string, `value` is interpreted according to the character encoding in`encoding`.
  - a `Buffer` or `Uint8Array`, `value` will be used in its entirety. To compare a partial `Buffer`, use `buf.subarray`.
  - a number, `value` will be interpreted as an unsigned 8-bit integer value between `0` and `255`.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from('this is a buffer');

      console.log(buf.indexOf('this'));
      // Prints: 0
      console.log(buf.indexOf('is'));
      // Prints: 2
      console.log(buf.indexOf(Buffer.from('a buffer')));
      // Prints: 8
      console.log(buf.indexOf(97));
      // Prints: 8 (97 is the decimal ASCII value for 'a')
      console.log(buf.indexOf(Buffer.from('a buffer example')));
      // Prints: -1
      console.log(buf.indexOf(Buffer.from('a buffer example').slice(0, 8)));
      // Prints: 8

      const utf16Buffer = Buffer.from('\u039a\u0391\u03a3\u03a3\u0395', 'utf16le');

      console.log(utf16Buffer.indexOf('\u03a3', 0, 'utf16le'));
      // Prints: 4
      console.log(utf16Buffer.indexOf('\u03a3', -4, 'utf16le'));
      // Prints: 6

  If `value` is not a string, number, or `Buffer`, this method will throw a`TypeError`. If `value` is a number, it will be coerced to a valid byte value, an integer between 0 and 255.

  If `byteOffset` is not a number, it will be coerced to a number. If the result of coercion is `NaN` or `0`, then the entire buffer will be searched. This behavior matches `String.prototype.indexOf()`.

      import { Buffer } from 'node:buffer';

      const b = Buffer.from('abcdef');

      // Passing a value that's a number, but not a valid byte.
      // Prints: 2, equivalent to searching for 99 or 'c'.
      console.log(b.indexOf(99.9));
      console.log(b.indexOf(256 + 99));

      // Passing a byteOffset that coerces to NaN or 0.
      // Prints: 1, searching the whole buffer.
      console.log(b.indexOf('b', undefined));
      console.log(b.indexOf('b', {}));
      console.log(b.indexOf('b', null));
      console.log(b.indexOf('b', []));

  If `value` is an empty string or empty `Buffer` and `byteOffset` is less than `buf.length`, `byteOffset` will be returned. If `value` is empty and`byteOffset` is at least `buf.length`, `buf.length` will be returned.

  #### Parameters

  - value: string | number | Uint8Array

    What to search for.

  - `Optional` byteOffset: number

    Where to begin searching in `buf`. If negative, then offset is calculated from the end of `buf`.

  - `Optional` encoding: BufferEncoding

    If `value` is a string, this is the encoding used to determine the binary representation of the string that will be searched for in `buf`.

  #### Returns number

  The index of the first occurrence of `value` in `buf`, or `-1` if `buf` does not contain `value`.

  #### Since

  v1.5.0

  Overrides Uint8Array.indexOf

  - Defined in node_modules/@types/node/buffer.d.ts:2125

### lastIndexOf

- lastIndexOf(value, byteOffset?, encoding?): number

- Identical to `buf.indexOf()`, except the last occurrence of `value` is found rather than the first occurrence.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from('this buffer is a buffer');

      console.log(buf.lastIndexOf('this'));
      // Prints: 0
      console.log(buf.lastIndexOf('buffer'));
      // Prints: 17
      console.log(buf.lastIndexOf(Buffer.from('buffer')));
      // Prints: 17
      console.log(buf.lastIndexOf(97));
      // Prints: 15 (97 is the decimal ASCII value for 'a')
      console.log(buf.lastIndexOf(Buffer.from('yolo')));
      // Prints: -1
      console.log(buf.lastIndexOf('buffer', 5));
      // Prints: 5
      console.log(buf.lastIndexOf('buffer', 4));
      // Prints: -1

      const utf16Buffer = Buffer.from('\u039a\u0391\u03a3\u03a3\u0395', 'utf16le');

      console.log(utf16Buffer.lastIndexOf('\u03a3', undefined, 'utf16le'));
      // Prints: 6
      console.log(utf16Buffer.lastIndexOf('\u03a3', -5, 'utf16le'));
      // Prints: 4

  If `value` is not a string, number, or `Buffer`, this method will throw a`TypeError`. If `value` is a number, it will be coerced to a valid byte value, an integer between 0 and 255.

  If `byteOffset` is not a number, it will be coerced to a number. Any arguments that coerce to `NaN`, like `{}` or `undefined`, will search the whole buffer. This behavior matches `String.prototype.lastIndexOf()`.

      import { Buffer } from 'node:buffer';

      const b = Buffer.from('abcdef');

      // Passing a value that's a number, but not a valid byte.
      // Prints: 2, equivalent to searching for 99 or 'c'.
      console.log(b.lastIndexOf(99.9));
      console.log(b.lastIndexOf(256 + 99));

      // Passing a byteOffset that coerces to NaN.
      // Prints: 1, searching the whole buffer.
      console.log(b.lastIndexOf('b', undefined));
      console.log(b.lastIndexOf('b', {}));

      // Passing a byteOffset that coerces to 0.
      // Prints: -1, equivalent to passing 0.
      console.log(b.lastIndexOf('b', null));
      console.log(b.lastIndexOf('b', []));

  If `value` is an empty string or empty `Buffer`, `byteOffset` will be returned.

  #### Parameters

  - value: string | number | Uint8Array

    What to search for.

  - `Optional` byteOffset: number

    Where to begin searching in `buf`. If negative, then offset is calculated from the end of `buf`.

  - `Optional` encoding: BufferEncoding

    If `value` is a string, this is the encoding used to determine the binary representation of the string that will be searched for in `buf`.

  #### Returns number

  The index of the last occurrence of `value` in `buf`, or `-1` if `buf` does not contain `value`.

  #### Since

  v6.0.0

  Overrides Uint8Array.lastIndexOf

  - Defined in node_modules/@types/node/buffer.d.ts:2193

### includes

- includes(value, byteOffset?, encoding?): boolean

- Equivalent to `buf.indexOf() !== -1`.

      import { Buffer } from 'node:buffer';

      const buf = Buffer.from('this is a buffer');

      console.log(buf.includes('this'));
      // Prints: true
      console.log(buf.includes('is'));
      // Prints: true
      console.log(buf.includes(Buffer.from('a buffer')));
      // Prints: true
      console.log(buf.includes(97));
      // Prints: true (97 is the decimal ASCII value for 'a')
      console.log(buf.includes(Buffer.from('a buffer example')));
      // Prints: false
      console.log(buf.includes(Buffer.from('a buffer example').slice(0, 8)));
      // Prints: true
      console.log(buf.includes('this', 4));
      // Prints: false

  #### Parameters

  - value: string | number | Buffer

    What to search for.

  - `Optional` byteOffset: number

    Where to begin searching in `buf`. If negative, then offset is calculated from the end of `buf`.

  - `Optional` encoding: BufferEncoding

    If `value` is a string, this is its encoding.

  #### Returns boolean

  `true` if `value` was found in `buf`, `false` otherwise.

  #### Since

  v5.3.0

  Overrides Uint8Array.includes

  - Defined in node_modules/@types/node/buffer.d.ts:2223

### [iterator]

- [iterator](): ArrayIterator<number>

- #### Returns ArrayIterator<number>

  Inherited from Uint8Array.[iterator]

  - Defined in node_modules/typescript/lib/lib.es2015.iterable.d.ts:302

### entries

- entries(): ArrayIterator<[number, number]>

- Returns an array of key, value pairs for every entry in the array

  #### Returns ArrayIterator<[number, number]>

  Inherited from Uint8Array.entries

  - Defined in node_modules/typescript/lib/lib.es2015.iterable.d.ts:306

### keys

- keys(): ArrayIterator<number>

- Returns an list of keys in the array

  #### Returns ArrayIterator<number>

  Inherited from Uint8Array.keys

  - Defined in node_modules/typescript/lib/lib.es2015.iterable.d.ts:310

### values

- values(): ArrayIterator<number>

- Returns an list of values in the array

  #### Returns ArrayIterator<number>

  Inherited from Uint8Array.values

  - Defined in node_modules/typescript/lib/lib.es2015.iterable.d.ts:314

### at

- at(index): number

- Returns the item located at the specified index.

  #### Parameters

  - index: number

    The zero-based index of the desired code unit. A negative index will count back from the last item.

  #### Returns number

  Inherited from Uint8Array.at

  - Defined in node_modules/typescript/lib/lib.es2022.array.d.ts:48

### findLast

- findLast<S>(predicate, thisArg?): S

- Returns the value of the last element in the array where predicate is true, and undefined otherwise.

  #### Type Parameters

  - S extends number

  #### Parameters

  - predicate: ((value: number, index: number, array: Uint8Array) => value is S)

    findLast calls predicate once for each element of the array, in descending order, until it finds one where predicate returns true. If such an element is found, findLast immediately returns that element value. Otherwise, findLast returns undefined.

    - - (value, index, array): value is S

      - #### Parameters

        - value: number
        - index: number
        - array: Uint8Array

        #### Returns value is S

  - `Optional` thisArg: any

    If provided, it will be used as the this value for each invocation of predicate. If it is not provided, undefined is used instead.

  #### Returns S

  Inherited from Uint8Array.findLast

  - Defined in node_modules/typescript/lib/lib.es2023.array.d.ts:240
- findLast(predicate, thisArg?): number

- #### Parameters

  - predicate: ((value: number, index: number, array: Uint8Array) => unknown)
    - - (value, index, array): unknown

      - #### Parameters

        - value: number
        - index: number
        - array: Uint8Array

        #### Returns unknown

  - `Optional` thisArg: any

  #### Returns number

  Inherited from Uint8Array.findLast

  - Defined in node_modules/typescript/lib/lib.es2023.array.d.ts:248

### findLastIndex

- findLastIndex(predicate, thisArg?): number

- Returns the index of the last element in the array where predicate is true, and -1 otherwise.

  #### Parameters

  - predicate: ((value: number, index: number, array: Uint8Array) => unknown)

    findLastIndex calls predicate once for each element of the array, in descending order, until it finds one where predicate returns true. If such an element is found, findLastIndex immediately returns that element index. Otherwise, findLastIndex returns -1.

    - - (value, index, array): unknown

      - #### Parameters

        - value: number
        - index: number
        - array: Uint8Array

        #### Returns unknown

  - `Optional` thisArg: any

    If provided, it will be used as the this value for each invocation of predicate. If it is not provided, undefined is used instead.

  #### Returns number

  Inherited from Uint8Array.findLastIndex

  - Defined in node_modules/typescript/lib/lib.es2023.array.d.ts:262

### toReversed

- toReversed(): Uint8Array

- Copies the array and returns the copy with the elements in reverse order.

  #### Returns Uint8Array

  Inherited from Uint8Array.toReversed

  - Defined in node_modules/typescript/lib/lib.es2023.array.d.ts:270

### toSorted

- toSorted(compareFn?): Uint8Array

- Copies and sorts the array.

  #### Parameters

  - `Optional` compareFn: ((a: number, b: number) => number)

    Function used to determine the order of the elements. It is expected to return a negative value if the first argument is less than the second argument, zero if they're equal, and a positive value otherwise. If omitted, the elements are sorted in ascending order.

        const myNums = Uint8Array.from([11, 2, 22, 1]);
        myNums.toSorted((a, b) => a - b) // Uint8Array(4) [1, 2, 11, 22]

    - - (a, b): number

      - #### Parameters

        - a: number
        - b: number

        #### Returns number

  #### Returns Uint8Array

  Inherited from Uint8Array.toSorted

  - Defined in node_modules/typescript/lib/lib.es2023.array.d.ts:282

### with

- with(index, value): Uint8Array

- Copies the array and inserts the given number at the provided index.

  #### Parameters

  - index: number

    The index of the value to overwrite. If the index is negative, then it replaces from the end of the array.

  - value: number

    The value to insert into the copied array.

  #### Returns Uint8Array

  A copy of the original array with the inserted value.

  Inherited from Uint8Array.with

  - Defined in node_modules/typescript/lib/lib.es2023.array.d.ts:291

### copyWithin

- copyWithin(target, start, end?): this

- Returns the this object after copying a section of the array identified by start and end to the same array starting at position target

  #### Parameters

  - target: number

    If target is negative, it is treated as length+target where length is the length of the array.

  - start: number

    If start is negative, it is treated as length+start. If end is negative, it is treated as length+end.

  - `Optional` end: number

    If not specified, length of the this object is used as its default value.

  #### Returns this

  Inherited from Uint8Array.copyWithin

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2187

### every

- every(predicate, thisArg?): boolean

- Determines whether all the members of an array satisfy the specified test.

  #### Parameters

  - predicate: ((value: number, index: number, array: Uint8Array) => unknown)

    A function that accepts up to three arguments. The every method calls the predicate function for each element in the array until the predicate returns a value which is coercible to the Boolean value false, or until the end of the array.

    - - (value, index, array): unknown

      - #### Parameters

        - value: number
        - index: number
        - array: Uint8Array

        #### Returns unknown

  - `Optional` thisArg: any

    An object to which the this keyword can refer in the predicate function. If thisArg is omitted, undefined is used as the this value.

  #### Returns boolean

  Inherited from Uint8Array.every

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2197

### filter

- filter(predicate, thisArg?): Uint8Array

- Returns the elements of an array that meet the condition specified in a callback function.

  #### Parameters

  - predicate: ((value: number, index: number, array: Uint8Array) => any)

    A function that accepts up to three arguments. The filter method calls the predicate function one time for each element in the array.

    - - (value, index, array): any

      - #### Parameters

        - value: number
        - index: number
        - array: Uint8Array

        #### Returns any

  - `Optional` thisArg: any

    An object to which the this keyword can refer in the predicate function. If thisArg is omitted, undefined is used as the this value.

  #### Returns Uint8Array

  Inherited from Uint8Array.filter

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2216

### find

- find(predicate, thisArg?): number

- Returns the value of the first element in the array where predicate is true, and undefined otherwise.

  #### Parameters

  - predicate: ((value: number, index: number, obj: Uint8Array) => boolean)

    find calls predicate once for each element of the array, in ascending order, until it finds one where predicate returns true. If such an element is found, find immediately returns that element value. Otherwise, find returns undefined.

    - - (value, index, obj): boolean

      - #### Parameters

        - value: number
        - index: number
        - obj: Uint8Array

        #### Returns boolean

  - `Optional` thisArg: any

    If provided, it will be used as the this value for each invocation of predicate. If it is not provided, undefined is used instead.

  #### Returns number

  Inherited from Uint8Array.find

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2227

### findIndex

- findIndex(predicate, thisArg?): number

- Returns the index of the first element in the array where predicate is true, and -1 otherwise.

  #### Parameters

  - predicate: ((value: number, index: number, obj: Uint8Array) => boolean)

    find calls predicate once for each element of the array, in ascending order, until it finds one where predicate returns true. If such an element is found, findIndex immediately returns that element index. Otherwise, findIndex returns -1.

    - - (value, index, obj): boolean

      - #### Parameters

        - value: number
        - index: number
        - obj: Uint8Array

        #### Returns boolean

  - `Optional` thisArg: any

    If provided, it will be used as the this value for each invocation of predicate. If it is not provided, undefined is used instead.

  #### Returns number

  Inherited from Uint8Array.findIndex

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2238

### forEach

- forEach(callbackfn, thisArg?): void

- Performs the specified action for each element in an array.

  #### Parameters

  - callbackfn: ((value: number, index: number, array: Uint8Array) => void)

    A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the array.

    - - (value, index, array): void

      - #### Parameters

        - value: number
        - index: number
        - array: Uint8Array

        #### Returns void

  - `Optional` thisArg: any

    An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value.

  #### Returns void

  Inherited from Uint8Array.forEach

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2247

### join

- join(separator?): string

- Adds all the elements of an array separated by the specified separator string.

  #### Parameters

  - `Optional` separator: string

    A string used to separate one element of an array from the next in the resulting String. If omitted, the array elements are separated with a comma.

  #### Returns string

  Inherited from Uint8Array.join

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2262

### map

- map(callbackfn, thisArg?): Uint8Array

- Calls a defined callback function on each element of an array, and returns an array that contains the results.

  #### Parameters

  - callbackfn: ((value: number, index: number, array: Uint8Array) => number)

    A function that accepts up to three arguments. The map method calls the callbackfn function one time for each element in the array.

    - - (value, index, array): number

      - #### Parameters

        - value: number
        - index: number
        - array: Uint8Array

        #### Returns number

  - `Optional` thisArg: any

    An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value.

  #### Returns Uint8Array

  Inherited from Uint8Array.map

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2285

### reduce

- reduce(callbackfn): number

- Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.

  #### Parameters

  - callbackfn: ((previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number)

    A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array.

    - - (previousValue, currentValue, currentIndex, array): number

      - #### Parameters

        - previousValue: number
        - currentValue: number
        - currentIndex: number
        - array: Uint8Array

        #### Returns number

  Inherited from Uint8Array.reduce

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2297
- reduce(callbackfn, initialValue): number

- #### Parameters

  - callbackfn: ((previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number)
    - - (previousValue, currentValue, currentIndex, array): number

      - #### Parameters

        - previousValue: number
        - currentValue: number
        - currentIndex: number
        - array: Uint8Array

        #### Returns number

  - initialValue: number

  #### Returns number

  Inherited from Uint8Array.reduce

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2298
- reduce<U>(callbackfn, initialValue): U

- Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.

  #### Type Parameters

  - U

  #### Parameters

  - callbackfn: ((previousValue: U, currentValue: number, currentIndex: number, array: Uint8Array) => U)

    A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array.

    - - (previousValue, currentValue, currentIndex, array): U

      - #### Parameters

        - previousValue: U
        - currentValue: number
        - currentIndex: number
        - array: Uint8Array

        #### Returns U

  - initialValue: U

    If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.

  #### Returns U

  Inherited from Uint8Array.reduce

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2310

### reduceRight

- reduceRight(callbackfn): number

- Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.

  #### Parameters

  - callbackfn: ((previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number)

    A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array.

    - - (previousValue, currentValue, currentIndex, array): number

      - #### Parameters

        - previousValue: number
        - currentValue: number
        - currentIndex: number
        - array: Uint8Array

        #### Returns number

  Inherited from Uint8Array.reduceRight

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2322
- reduceRight(callbackfn, initialValue): number

- #### Parameters

  - callbackfn: ((previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number)
    - - (previousValue, currentValue, currentIndex, array): number

      - #### Parameters

        - previousValue: number
        - currentValue: number
        - currentIndex: number
        - array: Uint8Array

        #### Returns number

  - initialValue: number

  #### Returns number

  Inherited from Uint8Array.reduceRight

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2323
- reduceRight<U>(callbackfn, initialValue): U

- Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.

  #### Type Parameters

  - U

  #### Parameters

  - callbackfn: ((previousValue: U, currentValue: number, currentIndex: number, array: Uint8Array) => U)

    A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array.

    - - (previousValue, currentValue, currentIndex, array): U

      - #### Parameters

        - previousValue: U
        - currentValue: number
        - currentIndex: number
        - array: Uint8Array

        #### Returns U

  - initialValue: U

    If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.

  #### Returns U

  Inherited from Uint8Array.reduceRight

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2335

### set

- set(array, offset?): void

- Sets a value or an array of values.

  #### Parameters

  - array: ArrayLike<number>

    A typed or untyped array of values to set.

  - `Optional` offset: number

    The index in the current array at which the values are to be written.

  #### Returns void

  Inherited from Uint8Array.set

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2347

### some

- some(predicate, thisArg?): boolean

- Determines whether the specified callback function returns true for any element of an array.

  #### Parameters

  - predicate: ((value: number, index: number, array: Uint8Array) => unknown)

    A function that accepts up to three arguments. The some method calls the predicate function for each element in the array until the predicate returns a value which is coercible to the Boolean value true, or until the end of the array.

    - - (value, index, array): unknown

      - #### Parameters

        - value: number
        - index: number
        - array: Uint8Array

        #### Returns unknown

  - `Optional` thisArg: any

    An object to which the this keyword can refer in the predicate function. If thisArg is omitted, undefined is used as the this value.

  #### Returns boolean

  Inherited from Uint8Array.some

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2364

### sort

- sort(compareFn?): this

- Sorts an array.

  #### Parameters

  - `Optional` compareFn: ((a: number, b: number) => number)

    Function used to determine the order of the elements. It is expected to return a negative value if first argument is less than second argument, zero if they're equal and a positive value otherwise. If omitted, the elements are sorted in ascending order.

        [11,2,22,1].sort((a, b) => a - b)

    - - (a, b): number

      - #### Parameters

        - a: number
        - b: number

        #### Returns number

  #### Returns this

  Inherited from Uint8Array.sort

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2375

### toLocaleString

- toLocaleString(): string

- Converts a number to a string by using the current locale.

  #### Returns string

  Inherited from Uint8Array.toLocaleString

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2388
- toLocaleString(locales, options?): string

- #### Parameters

  - locales: string | string[]
  - `Optional` options: NumberFormatOptions

  #### Returns string

  Inherited from Uint8Array.toLocaleString

  - Defined in node_modules/typescript/lib/lib.es2015.core.d.ts:568

### valueOf

- valueOf(): Uint8Array

- Returns the primitive value of the specified object.

  #### Returns Uint8Array

  Inherited from Uint8Array.valueOf

  - Defined in node_modules/typescript/lib/lib.es5.d.ts:2396