Open In App

Node.js Buffer.writeFloatBE() Method

The Buffer.writeFloatBE() method is an inbuilt application programming interface of class Buffer within the Buffer module which is used to writes big endian 32 bits floating point value to an allocated buffer at the specified offset.

Syntax:



Buffer.writeFloatBE( value, offset )

Parameters: This method accept two parameters as mentioned above and described below:

Return Value: This method returns an integer value that is the sum of offset and number of bytes written in big endian format.



Below examples illustrate the use of Buffer.writeFloatBE() method in Node.js:

Example 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);

Output:

4
8
12
16
<Buffer 4f 3a be fb 00 00 00 00 4f 80 00 00 4f 4a bc bd>

Example 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);

Output:

Before writing into buffer:
<Buffer 00 00 00 00 00 00 00 00>
4
8
After writing into buffer:
<Buffer 4f 3a be bb 4f 5e ca de>

Note: The above program will compile and run by using the node index.js command.

Reference: https://nodejs.org/api/buffer.html#buffer_buf_writefloatbe_value_offset


Article Tags :