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

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

Метод Buffer.writeInt32LE () используется для записи указанных байтов в буфер в формате с прямым порядком байтов. Значение содержит действительное 32-разрядное целое число со знаком. Если значение содержит другое 32-разрядное целое число со знаком, то его поведение не определено.

Синтаксис:

 Buffer.writeInt32LE (значение, смещение)

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

  • значение: это целое число, представляющее значение, записанное в буфер.
  • смещение: это целочисленное значение, которое представляет количество байтов, которые нужно пропустить перед началом записи, а значение смещения находится в диапазоне от 0 до buffer.length - 4 . Значение по умолчанию - 0.

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

Пример 1:




// Node.js program to demonstrate the  
// Buffer.writeInt32LE() Method
  
// Allocate a buffer
const buf = Buffer.allocUnsafe(8);
  
// Write the buffer element in LE format
buf.writeInt32LE(0x05060708, 0);
  
// Display the buffer list
console.log(buf);
  
// Write the buffer element in LE format
buf.writeInt32LE(0x05060708, 4);
  
// Display the buffer list
console.log(buf);

Выход:

<Буфер 08 07 06 05 00 00 00 00>
<Буфер 08 07 06 05 08 07 06 05>

Пример 2:




// Node.js program to demonstrate the
// Buffer.writeInt32LE() Method
// Allocate a buffer
const buf = Buffer.allocUnsafe(8);
// Write the buffer element in LE format
buf.writeInt32LE(0x12345678, 0);
// Display the buffer list
console.log(buf);
// Write the buffer element in LE format
buf.writeInt32LE(0x123456, 4);
// Display the buffer list
console.log(buf);

Выход:

<Буфер 78 56 34 12 63 65 73 73>
<Буфер 78 56 34 12 56 34 12 00>

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

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