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

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

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