buf.writeUInt32LE(value[, offset])
Версия | Изменения |
---|---|
v14.9.0, v12.19.0 | Эта функция также доступна как buf.writeUint32LE() . |
v10.0.0 | Удалено noAssert , и больше нет неявного принуждения к смещению uint32 . |
v0.5.5 | Добавлено в: v0.5.5 |
value
<целое число> Число, в которое нужно записатьbuf
.offset
<целое число> Количество байтов, которые необходимо пропустить перед началом записи.- Должен удовлетворить
0 <= offset <= buf.length - 4
. - По умолчанию:
0
. - Возвращает: <целое число>
offset
плюс количество записанных байтов.
Записывает valuebuf
на указанный offset
как little-endian. Значение value
должно быть допустимым 32-разрядным целым числом без знака. Поведение не определено, если value
это что-либо иное, чем 32-разрядное целое число без знака.
Эта функция также доступна под writeUint32LE
псевдонимом.
import { Buffer } from 'buffer';
const buf = Buffer.allocUnsafe(4);
buf.writeUInt32LE(0xfeedface, 0);
console.log(buf);
// Prints: <Buffer ce fa ed fe>
const { Buffer } = require('buffer');
const buf = Buffer.allocUnsafe(4);
buf.writeUInt32LE(0xfeedface, 0);
console.log(buf);
// Prints: <Buffer ce fa ed fe>
Метод Buffer.writeUInt32LE() используется для записи указанных байтов в объект buffer в формате Little endian. Значение содержит допустимое 32-разрядное целое число без назначения.
Синтаксис:
Buffer.writeUInt32LE( value, offset )
Параметры: Этот метод принимает два параметра, как указано выше и описано ниже:
- value (ценность): Это целочисленное значение, которое должно быть записано в буфер.
- offset (смещение): Это целочисленное значение, и оно представляет количество байтов, которые необходимо пропустить перед началом записи, а значение смещения находится в пределах диапазона 0 to buffer.length – 4 его значение по умолчанию равно 0.
Возвращаемое значение: Он возвращает смещение целого значения плюс количество записанных байтов.
Пример 1:
// Node.js program to demonstrate the
// Buffer.writeUInt32LE() Method
// Allocate a buffer
const buf = Buffer.allocUnsafe(4);
// Write the buffer element in LE format
buf.writeUInt32LE(0xabcdabcd, 0);
// Display the buffer list
console.log(buf);
// Write the buffer element in LE format
buf.writeUInt32LE(0xfacedcba, 0);
// Display the buffer list
console.log(buf);
Выход:
<Buffer cd ab cd ab>
<Buffer ba dc ce fa>
Пример 2:
// Node.js program to demonstrate the
// Buffer.writeUInt32LE() Method
// Allocate a buffer
const buf = Buffer.allocUnsafe(4);
// Write the buffer element in LE format
buf.writeUInt32LE(0xabce, 0);
// Display the buffer list
console.log(buf);
// Write the buffer element in LE format
buf.writeUInt32LE(0xeab, 0);
// Display the buffer list
console.log(buf);
Выход:
<Buffer ce ab 00 00>
<Buffer ab 0e 00 00>
Примечание: Приведенная выше программа будет скомпилирована и запущена с помощью node index.js
команды.
Ссылка: https://nodejs.org/api/buffer.html#buffer_buf_writeuint32le_value_offset