buf.writeBigInt64BE(value[, offset])
Добавлено в: v12.0.0
value
<bigint> Номер, на который нужно записатьbuf
.offset
<integer> Количество байтов, которые необходимо пропустить перед началом записи.- Должно удовлетворять:
0 <= offset <= buf.length - 8
. - По умолчанию:
0
. - Возвращает: <integer>
offset
плюс количество записанных байтов.
Записывает valuebuf
в указанный offset
как big-endian.
value
интерпретируется и записывается как целое число со знаком дополнения двойки.
const buf = Buffer.allocUnsafe(8);
buf.writeBigInt64BE(0x0102030405060708n, 0);
console.log(buf);
// Prints: <Buffer 01 02 03 04 05 06 07 08>
Метод Buffer.writeBigInt64BE () — это встроенный интерфейс прикладного программирования буфера класса в модуле буфера, который используется для записи большого 64-разрядного большого целого значения в выделенный буфер с заданным смещением.
Синтаксис:
Buffer.writeBigInt64BE( value, offset )
Параметры: Этот метод принимает два параметра, как указано выше и описано ниже:
- value (ценность): Этот параметр указывает большое целочисленное значение, которое должно быть записано в буфер. Это должно быть допустимое 64-битное большое конечное большое целое значение. Поведение не определено, когда значение чего-либо другого, чем это.
- offset (смещение): Он указывает количество байтов, которые необходимо пропустить перед записью, или просто указывает индекс в буфере. Значение смещения лежит 0 <= offset <= Buffer.length – 8 его значение по умолчанию равно 0.
Возвращаемое Значение: Этот метод возвращает целое значение, представляющее собой сумму смещения и количества записанных байтов.
Приведенные ниже примеры иллюстрируют использование метода Buffer.writeDoubleBE() в Node.js:
Пример 1:
Имя файла: index.js
// Node.js program to demonstrate the
// buffer.writeBigInt64BE() method
const buf = Buffer.allocUnsafe(8);
// Writing big integer value into buffer
// by using writeBigInt64BE() method
buf.writeBigInt64BE(0x01030405060708n, 0);
// Display the buffer
console.log(buf);
Запустите index.js файл с помощью следующей команды:
node index.js
Выход:
<Buffer 00 01 03 04 05 06 07 08>
Пример 2:
Имя файла: index.js
// Node.js program to demonstrate the
// buffer.writeBigInt64BE() method
const buf = Buffer.allocUnsafe(8);
// Writing big integer value into buffer
// by using writeBigInt64BE() method
buf.writeBigInt64BE(0xaa03040506efffn, 0);
// Display the buffer
console.log(buf);
Запустите index.js файл с помощью следующей команды:
node index.js
Выход:
<Buffer 00 aa 03 04 05 06 ef ff>
Ссылка: https://nodejs.org/dist/latest-v12.x/docs/api/buffer.html#buffer_buf_writebigint64be_value_offset