You are currently viewing Node.js Buffer | Метод Buffer.writeUInt16LE()

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

buf.writeUInt16LE(value[, offset])

ВерсияИзменения
v14.9.0, v12.19.0Эта функция также доступна как buf.writeUint16LE().
v10.0.0Удалено noAssert, и больше нет неявного принуждения к смещению uint32.
v0.5.5Добавлено в: v0.5.5
  • value <целое число> Число, в которое нужно записать buf.
  • offset <целое число> Количество байтов, которые необходимо пропустить перед началом записи. 
  • Должен удовлетворить 0 <= offset <= buf.length - 2
  • По умолчанию: 0.
  • Возвращает: <целое число> offset плюс количество записанных байтов.

Записывает valuebuf на указанный offset как литтл-эндианский. value Должно быть допустимым 16-разрядным целым числом без знака. Поведение не определено, если value это что-либо иное, чем 16-разрядное целое число без знака.

Эта функция также доступна под writeUint16LE псевдонимом.

import { Buffer } from 'buffer';

const buf = Buffer.allocUnsafe(4);

buf.writeUInt16LE(0xdead, 0);
buf.writeUInt16LE(0xbeef, 2);

console.log(buf);
// Prints: <Buffer ad de ef be>
const { Buffer } = require('buffer');

const buf = Buffer.allocUnsafe(4);

buf.writeUInt16LE(0xdead, 0);
buf.writeUInt16LE(0xbeef, 2);

console.log(buf);
// Prints: <Buffer ad de ef be>

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

Синтаксис:

Buffer.writeUInt16LE( value, offset )

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

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

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

Пример 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