Node.js Buffer.writeIntBE()方法
原文:https://www . geesforgeks . org/node-js-buffer-writeintbe-method/
Buffer.writeIntBE()方法用于以大端格式在给定偏移量处将指定字节的值写入缓冲区。它支持高达 48 位的精度。如果该值是其他有符号整数,则它的行为是未定义的。
语法:
buffer.writeIntBE( value, offset, byteLength )
参数:该方法接受三个参数,如上所述,如下所述:
- Value: Specifies the number to be written into the Buffer object.
- Offset: Specify the number of bytes to skip before writing to the buffer. The value of offset lies in 0 < = offset < = buf.length–byte length .
- Byte Length: Specifies the number of bytes written into the buffer. The value of the byte length is 0 < The byte length < = 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);
输出:
<Buffer 00 00 00 00 00 10>
<Buffer 00 00 00 20 69 74>
例 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);
输出:
<Buffer 00 00 00 00 00 13>
<Buffer 00 00 00 00 03 f2>
注意:以上程序使用node index.js
命令编译运行。
参考:https://nodejs . org/API/buffer . html # buff _ writeintbe _ value _ offset _ byte length
版权属于:月萌API www.moonapi.com,转载请注明出处