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

Опубликовано: 5 Августа, 2021

Метод Buffer.writeFloatBE () - это встроенный интерфейс прикладного программирования класса Buffer в модуле Buffer, который используется для записи 32-битного значения с прямым порядком байтов с плавающей запятой в выделенный буфер по указанному смещению.

Синтаксис:

 Buffer.writeFloatBE (значение, смещение)

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

  • value: этот параметр указывает значение с плавающей запятой размером 4 байта, которое будет записано в буфер. Это должно быть действительное 32-битное значение с прямым порядком байтов с плавающей запятой. Поведение не определено, если значение отличается от этого.
  • смещение: указывает количество байтов, которые нужно пропустить перед записью, или просто обозначает индекс в буфере. Значение смещения равно 0 <= смещение <= Buffer.length - 4 . Его значение по умолчанию - 0.

Возвращаемое значение: этот метод возвращает целочисленное значение, которое представляет собой сумму смещения и количества байтов, записанных в формате big endian.

Примеры ниже иллюстрируют использование метода Buffer.writeFloatBE () в Node.js:

Пример 1:




// Node.js program to demonstrate the
// Buffer.writeFloatBE() method
// Allocating 16bytes buffer
const buf = Buffer.allocUnsafe(16);
// Writing 32bit or 4 byte floating point
// values to the buffer and printing
// returned value to console
console.log(buf.writeFloatBE(0xbabeface, 0));
console.log(buf.writeFloatBE(0x00000000, 4));
console.log(buf.writeFloatBE(0xffffffff, 8));
console.log(buf.writeFloatBE(0xcabcbcbc, 12));
// Printing the buffer
console.log(buf);

Выход:

4
8
12
16
<Буфер 4f 3a be fb 00 00 00 00 4f 80 00 00 4f 4a bc bd>

Пример 2:




// Node.js program to demonstrate the
// Buffer.writeFloatBE() method
// Allocating 8bytes buffer
const buf = Buffer.allocUnsafe(8);
// Printing buffer before writing value
console.log( "Before writing into buffer:" );
console.log(buf);
// Writing 32bits or 4 bytes floating
// point values to the buffer and
// printing returned value to console
console.log(buf.writeFloatBE(0xbabebabe, 0));
console.log(buf.writeFloatBE(0xdecade20, 4));
// Printing the buffer after writing into buffer
console.log( "After writing into buffer:" );
console.log(buf);

Выход:

Перед записью в буфер:
<Буфер 00 00 00 00 00 00 00 00>
4
8
После записи в буфер:
<Буфер 4f 3a be bb 4f 5e ca de>

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

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