背景
我正在使用Node.js缓冲区本地API读取缓冲区。该API有两个函数,分别称为readUIntBE
和readUIntLE
,用于大端和小端。
https://nodejs.org/api/buffer.html#buffer_buf_readuintbe_offset_bytelength_noassert
问题
通过阅读文档,我发现以下行:
- byteLength 要读取的字节数。必须满足:0 < byteLength <= 6。
如果我理解正确,这意味着我只能使用此函数一次读取6个字节,这使得它对我的用例无用,因为我需要读取由8个字节组成的时间戳。
问题
- 这是文档错误吗?
- 如果不是,为什么会有如此任意的限制?
- 如何一次性读取8个字节(或如何读取大于6个字节的序列?)
readBigUint64BE
来解决它,以便读取的字节数为 8。https://screenshots.anarjafarov.me/Snap_2022-10-08_14-16-47.jpg - num8er