Node.js | Buffer.writeUInt8 () Метод
Метод Buffer.writeUInt8 () - это встроенный интерфейс прикладного программирования класса Buffer в модуле Buffer, который используется для записи значений в буфер по указанному смещению. Значение должно быть допустимым 8-разрядным целым числом без знака, в противном случае поведение не определено.
Синтаксис:
Buffer.writeUInt8 (значение, смещение)
Параметры: этот метод принимает два параметра, как указано выше и описано ниже:
- value: Целочисленное значение без знака, которое будет записано в буфер.
- смещение: обозначает количество байтов, которые нужно пропустить перед началом записи в буфер. Смещение может быть в диапазоне 0 <= offset <= buf.length - 1 . Значение смещения по умолчанию - 0.
Возвращаемое значение: возвращает буфер со значением, вставленным по указанному смещению.
Примеры ниже иллюстрируют использование метода Buffer.writeUInt8 () в Node.js:
Пример 1:
// Node.js program to demonstrate the // Buffer.writeUInt8() method // Creating a buffer const buf = Buffer.allocUnsafe(5); // Using Buffer.writeUInt8() method buf.writeUInt8(0x14, 0); // Display the buffer console.log(buf); // Using Buffer.writeUInt8() method buf.writeUInt8(0x15, 1); // Display the buffer console.log(buf); // Using Buffer.writeUInt8() method buf.writeUInt8(0x16, 4); // Display the buffer console.log(buf); // Using Buffer.writeUInt8() method buf.writeUInt8(0x17, 3); // Display the buffer console.log(buf); // Using Buffer.writeUInt8() method buf.writeUInt8(0x18, 2); // Display the result console.log(buf); |
Выход:
<Буфер 14 00 00 00 d6> <Буфер 14 15 00 00 d6> <Буфер 14 15 00 00 16> <Буфер 14 15 00 17 16> <Буфер 14 15 18 17 16>
Пример 2:
// Node.js program to demonstrate the // Buffer.writeUInt8() method // Creating a buffer const buf = Buffer.allocUnsafe(3); // Using Buffer.writeUInt8() method buf.writeUInt8(0x11, 0); // Display the buffer console.log(buf); // Using Buffer.writeUInt8() method buf.writeUInt8(0x22, 1); // Display the buffer console.log(buf); // Using Buffer.writeUInt8() method buf.writeUInt8(0x33, 2); // Display the buffer console.log(buf); |
Выход:
<Буфер 11 e7 31> <Буфер 11 22 31> <Буфер 11 22 33>
Примечание. Приведенная выше программа будет скомпилирована и запущена с помощью команды node index.js
.
Ссылка: https://nodejs.org/dist/latest-v13.x/docs/api/buffer.html#buffer_buf_writeuint8_value_offset