我有一个用于读取二进制数据的PHP类,我正在将其转换为NodeJS或查找在NodeJS中的一些等效函数。我感兴趣的是BinaryReader类中的ReadULong和ReadUShort函数。我相信这些函数意味着读取无符号长整型(4个字节)和无符号短整型(2个字节)。当我尝试在NodeJS中找到它们的等效函数时,我会对使用哪个函数感到困惑:
在这种情况下,“LE”或“BE”代表什么?
缓冲区文档位于此处,但我无法找到对这些这里的解释。
此外,我在PHP类中发现了一个常量,它说
到目前为止,我已阅读了这些文章:
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
是否与 readUInt32LE
中的 L
相同?这整个事情是否涉及字节顺序?到目前为止,我已阅读了这些文章:
- 在cplusplus.com上查找变量类型的好资源。
- PHP逐字节教程和二进制数学
- 如何在Node.js中逐字节读取二进制文件在stackoverflow上的问题
如果能给我提供更多关于二进制读取的参考资料,那将不胜感激!