【发布时间】:2018-04-24 13:14:19
【问题描述】:
背景
我正在使用 Node.js 缓冲区原生 API 读取缓冲区。该 API 有两个函数,分别称为 readUIntBE 和 readUIntLE,分别用于 Big Endian 和 Little Endian。
https://nodejs.org/api/buffer.html#buffer_buf_readuintbe_offset_bytelength_noassert
问题
通过阅读文档,我偶然发现了以下几行:
- byteLength 要读取的字节数。必须满足:0
这意味着我使用此函数一次只能读取 6 个字节,这对于我的用例来说毫无用处,因为我需要读取由 8 个字节组成的时间戳。
最初我认为这是文档中的错字,但在得到@BridgeAR 的回复后,很明显这是预期的行为:
他提到我可以通过添加偏移量来读取多个条目,但我不清楚如何做到这一点。
问题
- 如何通过不断添加偏移量来读取超过 6 个字节长的时间戳?
【问题讨论】: