如何使用Javascript和Ajax解析二进制文件

时间:2009-12-17 03:57:29

标签: ajax binary

我正在尝试使用JQuery从Web服务器中提取二进制文件,在Javascript中解析它并显示内容。我可以将文件正常并正确解析一些文件。我怎么会因为一个字节没有按预期出现而遇到麻烦。

我一次解析一个字节的文件,这是正确的,直到我得到十六进制值B6,我得到FD而不是B6。

读取字节的功能

data.charCodeAt(0) & 0xff;

文件为十六进制: 02 00 00 00 55 4C 04 00 B6 00 00 00

我要解析文件的格式。

  • 简称:0002
  • 短:0000
  • 字符串:UL
  • 短:0004
  • long:0000B6

关于为什么最后一个值不正确的任何提示?

1 个答案:

答案 0 :(得分:2)

回答了类似的问题here。简短的回答是你无法在javascript中轻松处理二进制数据,而charCodeAt处理Unicode字符,所以它肯定不适合二进制操作。