当您读取一大块字节并需要将它们转换为数字时,node.js 具有类似buffer.readInt32BE()
和的功能buffer.readInt32LE()
。
如果我只知道一个文件的前4个字节是一个整数,如果我不知道系统的字节序,我应该使用什么函数?大端还是小端?
在 C 中进行快速谷歌搜索(stackoverflow),我们可以测试字节顺序:
if ( htonl(47) == 47 ) {
// Big endian
} else {
// Little endian.
}
我们如何测试 node.js 中的字节序以正确使用 readInt32BE 和 readInt32Le?