📅  最后修改于: 2023-12-03 14:44:37.912000             🧑  作者: Mango
Buffer.writeBigUInt64LE()
方法用于在缓冲区对象中写入一个 64 位无符号整数,低位在前。
buf.writeBigUInt64LE(value[, offset])
value
: 要写入的 64 位无符号整数offset
:是一个可选参数,指定在缓冲区中开始写入的索引位置。如果不传入该参数,则默认从索引位置 0 处开始写入。返回一个标识已写入的字节数的整数,如果缓冲区的大小不足以存储该字节,则只写入部分字节。
const buf = Buffer.allocUnsafe(8);
buf.writeBigUInt64LE(BigInt("0x1234567890abcdef")); // 写入一个 64 位的无符号整数
console.log(buf); // 输出:<Buffer ef cd ab 90 78 56 34 12>
BigInt
是一个 ES2015 的新特性,用于表示任意精度的整数。在使用 writeBigUInt64Le()
方法时,需将整数值以 BigInt
类型传入。另外,该方法只能在 Node.js 中使用,不能在浏览器环境下运行。