Node.js | Buffer.writeFloatBE () Метод
Метод 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