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