buf.writeUInt16BE(value[, offset])
Версия | Изменения |
---|---|
v14.9.0, v12.19.0 | Эта функция также доступна как buf.writeUint16BE() . |
v10.0.0 | Удалено noAssert , и больше нет неявного принуждения к смещению uint32 . |
v0.5.5 | Добавлено в: v0.5.5 |
value
<целое число> Число, в которое нужно записатьbuf
.offset
<целое число> Количество байтов, которые необходимо пропустить перед началом записи.- Должен удовлетворить
0 <= offset <= buf.length - 2
. - По умолчанию:
0
. - Возвращает: <целое число>
offset
плюс количество записанных байтов.
Записывает valuebuf
в указанный offset
как big-endian. value
Должно быть допустимым 16-разрядным целым числом без знака. Поведение не определено, если value
это что-либо иное, чем 16-разрядное целое число без знака.
Эта функция также доступна под writeUint16BE
псевдонимом.
import { Buffer } from 'buffer';
const buf = Buffer.allocUnsafe(4);
buf.writeUInt16BE(0xdead, 0);
buf.writeUInt16BE(0xbeef, 2);
console.log(buf);
// Prints: <Buffer de ad be ef>
const { Buffer } = require('buffer');
const buf = Buffer.allocUnsafe(4);
buf.writeUInt16BE(0xdead, 0);
buf.writeUInt16BE(0xbeef, 2);
console.log(buf);
// Prints: <Buffer de ad be ef>
Метод Buffer.writeUInt16BE() используется для записи указанных байтов в объект buffer в формате Big endian. Значение должно быть допустимым 16-разрядным целым числом без знака.
Синтаксис:
Buffer.writeUInt16BE( value, offset )
Параметры: Этот метод принимает два параметра, как указано выше и описано ниже:
- value (ценность): Это целочисленное значение, которое должно быть записано в буфер.
- offset (смещение): Это целочисленное значение, и оно представляет количество байтов, которые необходимо пропустить перед началом записи, а значение смещения находится в пределах диапазона от 0 до буфера.длина – 2. Его значение по умолчанию равно 0.
Return value (Возвращаемое значение): Он возвращает смещение целого значения плюс количество записанных байтов.
Пример 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);
Выход:
<Buffer ab cd f4 09>
<Buffer 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);
Выход:
<Buffer ab ab ad 09> <Buffer ab ab ef de>
Примечание: Вышеуказанная программа будет скомпилирована и запущена с помощью node index.js
команда.
Ссылка: https://nodejs.org/api/buffer.html#buffer_buf_writeuint16be_value_offset