如何将64位BigInt写入缓冲区?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (39)

是否有可能将64位BigInts写入BufferNode.js(10.7+)?

或者我仍然需要在两个操作中执行此操作?

let buf = Buffer.allocUnsafe(16);
buf.writeUInt32BE(Number(time>>32n),0,true);
buf.writeUInt32BE(Number(time&4294967295n),4,true);
提问于
用户回答回答于

我刚刚面临类似的问题(需要构建和写入由41位时间戳,13位节点ID和10位计数器组成的64位ID)。

我能够写入缓冲区的最大单个值是48位,使用buf.writeIntLE()。所以我最终建立/写入高48位,低16位独立。

扫码关注云+社区

领取腾讯云代金券