📜  Node.js Buffer.writeIntBE() 方法

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

Node.js Buffer.writeIntBE() 方法

Buffer.writeIntBE() 方法用于以大端格式将指定的字节值写入缓冲区的给定偏移量。它支持高达 48 位的精度。如果该值不是有符号整数,则其行为未定义。

句法:

buffer.writeIntBE( value, offset, byteLength )

参数:此方法接受三个参数,如上所述,如下所述:

  • value:指定需要写入 Buffer 对象的数量。
  • offset:它指定在开始写入缓冲区之前要跳过的字节数。 offset 的值是0 <= offset <= buf.length – byteLength
  • byteLength:它指定要写入缓冲区的字节数。 byteLength 的值是0 < byteLength <= 6

返回值:它返回一个整数值,指定偏移量加上写入的字节数。

示例 1:

// Node.js program to demonstrate the  
// Buffer.writeIntBE() method 
   
// Creating a buffer of given size 
const buffer = Buffer.allocUnsafe(6);
  
// Write into the buffer
buffer.writeIntBE(0x10, 0, 6);
  
// Display the Buffer element
console.log(buffer);
  
// Creating a buffer of given size 
const buffer2 = Buffer.allocUnsafe(6);
  
// Write into the buffer
buffer2.writeIntBE(0x20, 0, 4);
  
// Display the Buffer element
console.log(buffer2);

输出:



示例 2:

// Node.js program to demonstrate the  
// Buffer.writeIntBE() method 
   
// Creating a buffer of given size 
const buffer = Buffer.allocUnsafe(6);
  
// Write into the buffer
buffer.writeIntBE(023, 0, 6);
  
// Display the Buffer element
console.log(buffer);
  
// Creating a buffer of given size 
const buffer2 = Buffer.allocUnsafe(6);
  
// Write into the buffer
buffer2.writeIntBE(1010, 0, 6);
  
// Display the Buffer element
console.log(buffer2);

输出:



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

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