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