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

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

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

Синтаксис:

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

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

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

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

Пример 1:




// Node.js program to demonstrate the  
// Buffer.writeUInt16BE() Method
  
// Allocate a buffer
const buf = Buffer.allocUnsafe(4);
  
// Write the buffer element in BE format
buf.writeUInt16BE(0xabcd, 0);
  
// Display the buffer list
console.log(buf);
  
// Write the buffer element in BE format
buf.writeUInt16BE(0xfede, 2)
  
// Display the buffer list
console.log(buf);

Выход:

<Буфер ab cd f4 09>
<Буфер ab cd fe de>

Пример 2:




// Node.js program to demonstrate the
// Buffer.writeUInt16BE() Method
// Allocate a buffer
const buf = Buffer.allocUnsafe(4);
// Write the buffer element in BE format
buf.writeUInt16BE(0xabab, 0);
// Display the buffer list
console.log(buf);
// Write the buffer element in BE format
buf.writeUInt16BE(0xefde, 2);
// Display the buffer list
console.log(buf);

Выход:

<Буфер ab ab ad 09>
<Буфер ab ab ef de>

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

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