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

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

buf.writeUInt8(value[, offset])

ВерсияИзменения
v10.0.0Удалено noAssert, и больше нет неявного принуждения к смещению uint32.
v0.5.0Добавлено в: v0.5.0
  • value <целое число> Число, в которое нужно записать buf.
  • offset <целое число> Количество байтов, которые необходимо пропустить перед началом записи. 
  • Должен удовлетворить 0 <= offset <= buf.length - 1
  • По умолчанию: 0.
  • Возвращает: <целое число> offset плюс количество записанных байтов.

Пишет valuebuf на указанный offset адрес . value должно быть допустимым 8-разрядным целым числом без знака. Поведение не определено, если value это что-либо иное, чем 8-разрядное целое число без знака.

const buf = Buffer.allocUnsafe(4);

buf.writeUInt8(0x3, 0);
buf.writeUInt8(0x4, 1);
buf.writeUInt8(0x23, 2);
buf.writeUInt8(0x42, 3);

console.log(buf);
// Prints: <Buffer 03 04 23 42>

Метод Buffer.writeUInt8() представляет собой встроенный интерфейс прикладного программирования класса Buffer в модуле Buffer, который используется для записи значений в буфер с указанным смещением. Значение должно быть допустимым 8-разрядным целым числом без знака, в противном случае поведение не определено.

Синтаксис:

Buffer.writeUInt8( value, offset )

Параметры: Этот метод принимает два параметра, как указано выше и описано ниже:

  • value (ценность): Целое значение без знака, которое должно быть записано в буфер.
  • offset (смещение): Он обозначает количество байтов, которые необходимо пропустить перед началом записи в буфер. Смещение может находиться в диапазоне 0 <= offset <= buf.length – 1. Значение смещения по умолчанию равно 0.

Return value (Возвращаемое значение): Он возвращает буфер со значением, вставленным с заданным смещением.

Ниже приведены примеры, иллюстрирующие использование 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);

Выход:

<Buffer 14 00 00 00 d6>
<Buffer 14 15 00 00 d6>
<Buffer 14 15 00 00 16>
<Buffer 14 15 00 17 16>
<Buffer 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);

Выход:

<Buffer 11 e7 31>
<Buffer 11 22 31>
<Buffer 11 22 33>

Примечание: Вышеуказанная программа будет скомпилирована и запущена с помощью node index.js команда.

Ссылка: https://nodejs.org/dist/latest-v13.x/docs/api/buffer.html#buffer_buf_writeuint8_value_offset