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

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

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