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

Опубликовано: 5 Августа, 2021

Метод Buffer.writeIntBE () используется для записи указанных байтов значения в буфер с заданным смещением в формате big endian. Он поддерживает до 48 бит точности. Если значение отличается от целого числа со знаком, то его поведение не определено.

Синтаксис:

 buffer.writeIntBE (значение, смещение, длина байта)

Параметры: этот метод принимает три параметра, как указано выше и описано ниже:

  • value: указывает число, которое необходимо записать в объект Buffer.
  • смещение: указывает количество байтов, которые нужно пропустить перед началом записи в буфер. Значение смещения равно 0 <= смещение <= buf.length - byteLength .
  • byteLength: указывает количество байтов для записи в буфер. Значение byteLength находится в диапазоне 0 <byteLength <= 6 .

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

Пример 1:




// Node.js program to demonstrate the  
// Buffer.writeIntBE() method 
   
// Creating a buffer of given size 
const buffer = Buffer.allocUnsafe(6);
  
// Write into the buffer
buffer.writeIntBE(0x10, 0, 6);
  
// Display the Buffer element
console.log(buffer);
  
// Creating a buffer of given size 
const buffer2 = Buffer.allocUnsafe(6);
  
// Write into the buffer
buffer2.writeIntBE(0x20, 0, 4);
  
// Display the Buffer element
console.log(buffer2);

Выход:

<Буфер 00 00 00 00 00 10>
<Буфер 00 00 00 20 69 74>

Пример 2:




// Node.js program to demonstrate the
// Buffer.writeIntBE() method
// Creating a buffer of given size
const buffer = Buffer.allocUnsafe(6);
// Write into the buffer
buffer.writeIntBE(023, 0, 6);
// Display the Buffer element
console.log(buffer);
// Creating a buffer of given size
const buffer2 = Buffer.allocUnsafe(6);
// Write into the buffer
buffer2.writeIntBE(1010, 0, 6);
// Display the Buffer element
console.log(buffer2);

Выход:

<Буфер 00 00 00 00 00 13>
<Буфер 00 00 00 00 03 f2>

Примечание. Приведенная выше программа будет скомпилирована и запущена с помощью команды node index.js .

Ссылка: https://nodejs.org/api/buffer.html#buffer_buf_writeintbe_value_offset_bytelength