You are currently viewing Node.js Buffer | Метод Buffer.writeBigUInt64LE()

Node.js Buffer | Метод Buffer.writeBigUInt64LE()

Метод Buffer.writeBigUInt64LE ()-это встроенный интерфейс прикладного программирования буфера класса в модуле буфера, который используется для записи небольшого 64-разрядного большого целого значения в выделенный буфер с заданным смещением.

Синтаксис:

Buffer.writeBigUInt64LE( value, offset )

Параметры:

value (ценность): Этот параметр указывает большое целочисленное значение, которое должно быть записано в буфер. Это должно быть допустимое 64 — битное малое конечное большое целое значение. Поведение не определено, когда значение чего-либо другого, чем это.

offset (смещение): Он указывает количество байтов, которые необходимо пропустить перед записью, или просто указывает индекс в буфере. Значение смещения лежит 0 <= offset <= Buffer.length – 8 его значение по умолчанию равно 0.

Возвращаемое Значение: Этот метод возвращает целое значение без знака, представляющее собой сумму смещения и количества записанных байтов.

Ниже приведены примеры, иллюстрирующие использование метода Buffer.writeBigUInt64LE() в Node.js:

Пример 1:
Имя файла: index.js

// Node.js program to demonstrate the
// buffer.writeBigUInt64LE() method
const buf = Buffer.allocUnsafe(8);

// Writing big integer value into buffer
// by using writeBigUInt64LE() method
buf.writeBigUInt64LE(0x01030405060708n, 0);

// display the buffer
console.log(buf);

Запустите index.js файл с помощью следующей команды:

node index.js

Выход:

<Buffer 08 07 06 05 04 03 01 00> 

Пример 2:
Имя файла: index.js

// Node.js program to demonstrate the
// buffer.writeBigUInt64LE() method
const buf = Buffer.allocUnsafe(8);

// writing big integer value into buffer
// by using writeBigUInt64LE() method
buf.writeBigUInt64LE(0xaa03040506efffn, 0);

// Display the buffer
console.log(buf);

Запустите index.js файл с помощью следующей команды:

node index.js

Выход:

<Buffer ff ef 06 05 04 03 aa 00> 

Ссылка: https://nodejs.org/dist/latest-v12.x/docs/api/buffer.html#buffer_buf_writebiguint64le_value_offset