Node.js | Buffer.writeIntBE () Метод
Опубликовано: 5 Августа, 2021
Метод Buffer.writeIntBE () используется для записи указанных байтов значения в буфер с заданным смещением в формате big endian. Он поддерживает до 48 бит точности. Если значение отличается от целого числа со знаком, то его поведение не определено.
Синтаксис:
buffer.writeIntBE (значение, смещение, длина байта)
Параметры: этот метод принимает три параметра, как указано выше и описано ниже:
- value: указывает число, которое необходимо записать в объект Buffer.
- смещение: указывает количество байтов, которые нужно пропустить перед началом записи в буфер. Значение смещения равно 0 <= смещение <= buf.length - byteLength .
- byteLength: указывает количество байтов для записи в буфер. Значение byteLength находится в диапазоне 0 <byteLength <= 6 .
Возвращаемое значение: возвращает целочисленное значение, указывающее смещение плюс количество записанных байтов.
Пример 1:
// Node.js program to demonstrate the // Buffer.writeIntBE() method // Creating a buffer of given size const buffer = Buffer.allocUnsafe(6); // Write into the buffer buffer.writeIntBE(0x10, 0, 6); // Display the Buffer element console.log(buffer); // Creating a buffer of given size const buffer2 = Buffer.allocUnsafe(6); // Write into the buffer buffer2.writeIntBE(0x20, 0, 4); // Display the Buffer element console.log(buffer2); |
Выход:
<Буфер 00 00 00 00 00 10> <Буфер 00 00 00 20 69 74>
Пример 2:
// Node.js program to demonstrate the // Buffer.writeIntBE() method // Creating a buffer of given size const buffer = Buffer.allocUnsafe(6); // Write into the buffer buffer.writeIntBE(023, 0, 6); // Display the Buffer element console.log(buffer); // Creating a buffer of given size const buffer2 = Buffer.allocUnsafe(6); // Write into the buffer buffer2.writeIntBE(1010, 0, 6); // Display the Buffer element console.log(buffer2); |
Выход:
<Буфер 00 00 00 00 00 13> <Буфер 00 00 00 00 03 f2>
Примечание. Приведенная выше программа будет скомпилирована и запущена с помощью команды node index.js
.
Ссылка: https://nodejs.org/api/buffer.html#buffer_buf_writeintbe_value_offset_bytelength