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

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

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