Node.js | Buffer.writeUInt16BE () Метод
Опубликовано: 5 Августа, 2021
Метод Buffer.writeUInt16BE () используется для записи указанных байтов в буферный объект в формате Big endian. Значение должно быть допустимым 16-разрядным целым числом без знака.
Синтаксис:
Buffer.writeUInt16BE (значение, смещение)
Параметры: этот метод принимает два параметра, как указано выше и описано ниже:
- значение: это целое число, которое должно быть записано в буфер.
- смещение: это целое число, которое представляет количество байтов, которые нужно пропустить перед началом записи, а значение смещения находится в диапазоне от 0 до buffer.length - 2 . Его значение по умолчанию - 0.
Возвращаемое значение: возвращает смещение целочисленного значения плюс количество записанных байтов.
Пример 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); |
Выход:
<Буфер ab cd f4 09> <Буфер 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); |
Выход:
<Буфер ab ab ad 09> <Буфер ab ab ef de>
Примечание. Приведенная выше программа будет скомпилирована и запущена с помощью команды node index.js
.
Ссылка: https://nodejs.org/api/buffer.html#buffer_buf_writeuint16be_value_offset