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

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

Буфер - это временное хранилище памяти, в котором хранятся данные, когда они перемещаются из одного места в другое. Это похоже на массив целых чисел.

Метод Buffer.writeIntLE () записывает байты byteLength значений в Buffer, используя формат Little Endian в объект Buffer.

Синтаксис:

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

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

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

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

Пример 1:




// Node program to demonstrate the
// Buffer.readInt16LE() Method
// Allocating buffer from array
var buf = Buffer.from( 'GeeksForGeeks' );
buf.writeIntLE( 'ee' , 0, 5);
// Printing allocated buffer
console.log(buf);
console.log(buf.toString());

Выход:

<Буфер 00 00 00 00 00 46 6f 72 47 65 65 6b 73>
     ForGeeks

Пример 2:




// Node program to demonstrate the
// Buffer.readInt16LE() Method
// Allocating buffer from array
const buf = Buffer.allocUnsafe(4);
buf.writeIntLE(0xabcdef, 0, 4);
// Printing allocated buffer
console.log(buf);

Выход:

 <Буфер ef cd ab 00>

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

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