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

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

buf.writeIntLE(value, offset, byteLength)

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

Записывает byteLength байты valueto buf в указанное offset значение с малым концом. Поддерживает точность до 48 бит. Поведение не определено, когда value это что-либо иное, чем целое число со знаком.

import { Buffer } from 'buffer';

const buf = Buffer.allocUnsafe(6);

buf.writeIntLE(0x1234567890ab, 0, 6);

console.log(buf);
// Prints: <Buffer ab 90 78 56 34 12>
const { Buffer } = require('buffer');

const buf = Buffer.allocUnsafe(6);

buf.writeIntLE(0x1234567890ab, 0, 6);

console.log(buf);
// Prints: <Buffer ab 90 78 56 34 12>

Буфер — это временное хранилище памяти, в котором хранятся данные при их перемещении из одного места в другое. Это похоже на массив целых чисел.

Метод Buffer.writeIntLE() записывает байты значений байтовой длины в буфер, используя формат Little Endian, в объект Buffer.

Синтаксис:

Buffer.writeIntLE( value, offset, byteLength )

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

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

Return Value (Возвращаемое Значение): Он возвращает смещение целого значения плюс количество записанных байтов.

Пример 1:

// Node program to demonstrate the
// Buffer.readInt16LE() Method

// Allocating buffer from array
var buf = Buffer.from('GeeksForGeeks');

buf.writeIntLE('ee', 0, 5);

// Printing allocated buffer
console.log(buf);

console.log(buf.toString());

Выход:

<Buffer 00 00 00 00 00 46 6f 72 47 65 65 6b 73>
 ForGeeks

Пример 2:

// Node program to demonstrate the
// Buffer.readInt16LE() Method

// Allocating buffer from array
const buf = Buffer.allocUnsafe(4);

buf.writeIntLE(0xabcdef, 0, 4);

// Printing allocated buffer
console.log(buf);

Выход:

<Buffer ef cd ab 00>

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

Ссылка: https://nodejs.org/api/buffer.html#buffer_buf_writeintle_value_offset_bytelength