我有一个 PHP 类,用于读取要转换为 NodeJS 的二进制数据,或者在 NodeJS 中找到等效的几个函数。我对这个 BinaryReader 类感兴趣的函数是ReadULong
和ReadUShort
。我相信这些意味着读取无符号长整数(4 字节)和无符号短整数(2 字节)。当我试图在 NodeJS 中找到这些的等价物时,我对在这些之间使用哪个函数感到困惑:
buf.readUInt16LE(offset, [noAssert])
buf.readUInt16BE(offset, [noAssert])
buf.readUInt32LE(offset, [noAssert])
buf.readUInt32BE(offset, [noAssert])
在这种情况下会LE
或BE
代表什么?
我还在 PHP 类上找到了一个常量,上面写着const DEFAULT_BYTE_ORDER = 'L';
. 这和里面的L
一样吗?这就是字节顺序的全部内容吗?L
readUInt32LE
到目前为止,我已经阅读了这些文章:
- 在 cplusplus.com 上查找变量类型的良好来源。
- PHP bytewise 教程和二进制数学
- 如何在 Stackoverflow的 Node.js 问题中逐字节读取二进制文件
如果我能获得更多关于二进制阅读的参考资料,我将不胜感激!