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