📜  Node.js Buffer.writeFloatBE() 方法

📅  最后修改于: 2022-05-13 01:56:52.574000             🧑  作者: Mango

Node.js Buffer.writeFloatBE() 方法

Buffer.writeFloatBE() 方法是 Buffer 模块中 Buffer 类的内置应用程序编程接口,用于将 big endian 32 位浮点值写入指定偏移量的分配缓冲区。

句法:

Buffer.writeFloatBE( value, offset )

参数:此方法接受上面提到的两个参数,如下所述:

  • value:此参数指定要写入缓冲区的 4 字节浮点值。它应该是一个有效的 32 位大端浮点值。当 value 不是 this 时,行为是未定义的。
  • offset:它指定在写入之前要跳过的字节数,或者只是表示缓冲区中的索引。 offset 的值是0 <= offset <= Buffer.length – 4 。它的默认值为 0。

返回值:此方法返回一个整数值,它是偏移量和以大端格式写入的字节数之和。

下面的示例说明了 Node.js 中 Buffer.writeFloatBE() 方法的使用:

示例 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

示例 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);

输出:

Before writing into buffer:

4
8
After writing into buffer:

注意:以上程序将使用node index.js命令编译运行。

参考: https://nodejs.org/api/buffer.html#buffer_buf_writefloatbe_value_offset