buf.writeFloatLE(value[, offset])
Версия | Изменения |
---|---|
v10.0.0 | Удалено noAssert , и больше нет неявного принуждения к смещению uint32 . |
v0.11.15 | Добавлено в: v0.11.15 |
value
<номер> Номер, на который нужно записатьbuf
.offset
<целое число> Количество байтов, которые необходимо пропустить перед началом записи.- Должен удовлетворить
0 <= offset <= buf.length - 4
. - По умолчанию:
0
. - Возвращает: <целое число>
offset
плюс количество записанных байтов.
Записывает valuebuf
на указанный offset
как литтл-эндианский. Поведение не определено, когда value
это что-то иное, чем число JavaScript.
import { Buffer } from 'buffer';
const buf = Buffer.allocUnsafe(4);
buf.writeFloatLE(0xcafebabe, 0);
console.log(buf);
// Prints: <Buffer bb fe 4a 4f>
const { Buffer } = require('buffer');
const buf = Buffer.allocUnsafe(4);
buf.writeFloatLE(0xcafebabe, 0);
console.log(buf);
// Prints: <Buffer bb fe 4a 4f>
Метод Buffer.writeFloatLE() представляет собой встроенный интерфейс прикладного программирования класса Buffer с модулем in Buffer, который записывает значение в буфер с указанным смещением с указанным форматом малого конца. Обратите внимание, что значение должно быть допустимым 32-разрядным с плавающей точкой.
Синтаксис:
Buffer.writeFloatLE( value, offset )
Параметры: Этот метод принимает два параметра, как указано выше и описано ниже:
- value (ценность): Этот параметр содержит число, которое должно быть записано в буфер.
- offset (смещение): Этот параметр содержит число (целое число) байтов, которые необходимо пропустить перед началом записи. Значение смещения лежит между 0 и buf.length-4. Его значение по умолчанию равно 0.
Возвращаемое значение: Он возвращает смещение вместе с количеством записанных байтов.
Пример 1:
// Node.js program to demonstrate the
// Buffer.writeFloatLE() method
// Creating a buffer of size 6
const buf = Buffer.allocUnsafe(10);
buf.writeFloatLE(0x1234567890ab, 0);
console.log(buf);
Выход:
<Buffer b4 a2 91 55 62 01 00 00 38 e0>
Пример 2:
// Node.js program to demonstrate the
// Buffer.writeFloatLE() method
// Creating a buffer of size 6
const buf = Buffer.allocUnsafe(4);
buf.writeFloatLE(0xabcafebabe, 0);
console.log(buf);
Выход:
<Buffer ff ca 2b 53>
Примечание: Вышеуказанная программа будет скомпилирована и запущена с помощью node index.js
команда.
Ссылка: https://nodejs.org/api/buffer.html#buffer_buf_writefloatle_value_offset