Skip to content
Related Articles

Related Articles

Improve Article

Node.js | Buffer.writeFloatBE() Method

  • Last Updated : 31 Dec, 2019

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:

  • value: This parameter specifies 4 bytes floating point value to be written to the buffer. It should be a valid 32 bits big endian floating point value. Behavior is undefined when value is anything other than this.
  • offset: It specifies the number of bytes to skip before write or simply signify the index in the buffer. The value of offset lies 0 <= offset <= Buffer.length – 4. Its default value is 0.

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




My Personal Notes arrow_drop_up
Recommended Articles
Page :