Javascript 读取包含整数和字符的二进制文件

Javascript 读取包含整数和字符的二进制文件,javascript,html,binary,Javascript,Html,Binary,我有个小问题。我试图读取一个二进制文件,其头由多个字符组成,数据部分包含多个16位整数。我的问题是读取整数。如果我用PHP或Java阅读该文件,我可以看到较高的字节先出现,然后是较低的字节。如果读取的字节(8位整数)将像1后跟44那样写入,那么就说数字300。 但我在Javascript(HTML5)中使用ArrayBuffer时意识到,当我创建一个包含我的文件的ArrayBuffer的无符号16位整数视图时——Uint16Array以相反的方式读取它——我得到的是11265,而不是300。 所

我有个小问题。我试图读取一个二进制文件,其头由多个字符组成,数据部分包含多个16位整数。我的问题是读取整数。如果我用PHP或Java阅读该文件,我可以看到较高的字节先出现,然后是较低的字节。如果读取的字节(8位整数)将像1后跟44那样写入,那么就说数字300。 但我在Javascript(HTML5)中使用ArrayBuffer时意识到,当我创建一个包含我的文件的ArrayBuffer的无符号16位整数视图时——Uint16Array以相反的方式读取它——我得到的是11265,而不是300。 所以第一个字节被认为是低字节,然后是高字节。
这不是一个大问题,因为我可以一直坚持读取8位整数。我只是好奇,有没有关于如何读取或写入二进制文件的规则,或者这只是一种设计选择?

我觉得你可能已经知道这一点,但我还是会给出链接,谢谢,endianness是我没有考虑过的。我的文件是由实验室的非pc机生成的,所以它显然使用big-endian。