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
байты value
to 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