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

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

Метод Buffer.writeUInt16LE () используется для записи указанных байтов в формате Little Endian в буферный объект. Здесь значение должно быть допустимым 16-разрядным целым числом без знака.

Синтаксис:

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

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

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

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

Пример 1:




// Node.js program to demonstrate the
//Buffer.writeUInt16LE() Method
const buff = Buffer.allocUnsafe(4);
  
buff.writeUInt16LE(0xdead, 0);
console.log(buff);
  
buff.writeUInt16LE(0xbeef, 2)
console.log(buff);

Выход:

<Buffer ad de 00 00>
<Buffer ad de ef be>

Пример 2:




// Node.js program to demonstrate the
//Buffer.writeUInt16LE() Method
const buff = Buffer.allocUnsafe(4);
buff.writeUInt16LE(0xfeed, 0);
console.log(buff);
buff.writeUInt16LE(0xabcd, 2);
console.log(buff);

Выход:

<Buffer ed fe 00 00>
<Buffer ed fe cd ab>
 

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

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