📅  最后修改于: 2023-12-03 14:44:37.910000             🧑  作者: Mango
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 在内存中的最高位字节。