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