📜  Node.js Buffer.writeBigUInt64BE() 方法(1)

📅  最后修改于: 2023-12-03 14:44:37.910000             🧑  作者: Mango

Node.js Buffer.writeBigUInt64BE() 方法

Buffer.writeBigUInt64BE() 方法是 Node.js 中的一个 Buffer 类的实例方法,用于将一个大于 64 位的无符号整数(BigUInt64)按照大端字节序写入到一个 Buffer 对象中。此方法返回修改后的 Buffer 对象。

语法
buffer.writeBigUInt64BE(value[, offset])
参数
  • value:表示要写入的 BigUInt64 值。
  • offset:一个可选的整数值,表示要写入的开始位置,默认为 0
返回值

修改后的 Buffer 对象。

例子
const buf = Buffer.alloc(8);

buf.writeBigUInt64BE(BigInt("281474976710656"));

console.log(buf); // <Buffer 01 00 00 00 00 00 00 00>

在上面的例子中,我们创建了一个长度为 8 的 Buffer 对象,然后调用了 writeBigUInt64BE() 方法将十进制数 281474976710656 写入到该 Buffer 对象中,此数在二进制中表示为 0b0000000100000000000000000000000000000000000000000000000000000000。这里需要注意的是,这个数是大于 64 位的无符号整数,因此要用 BigInt() 函数将其转换为 BigInt 类型。在写入之后,我们打印该 Buffer 对象,可以看到它的第一个字节是 0x01,也就是该 BigUInt64 在内存中的最高位字节。

参考链接