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

Опубликовано: 5 Августа, 2021

Метод 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