【问题标题】:How to parse a binary file using Javascript and Ajax如何使用 Javascript 和 Ajax 解析二进制文件
【发布时间】:2009-12-17 03:57:29
【问题描述】:

我正在尝试使用 JQuery 从网络服务器中提取二进制文件,在 Javascript 中对其进行解析并显示内容。我可以得到文件并正确解析一些文件。我怎么会遇到一个字节没有按预期输出的问题。

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

读取一个字节的函数

data.charCodeAt(0) & 0xff;

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

我想将文件解析成的格式。

  • 短:0002
  • 短:0000
  • 字符串:UL
  • 短:0004
  • 长:0000B6

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

【问题讨论】:

    标签: ajax binary


    【解决方案1】:

    here 回答了类似的问题。简短的回答是,您不能轻松地在 javascript 中处理二进制数据,而 charCodeAt 处理 Unicode 字符,因此它当然不适合二进制操作。

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 2013-08-22
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多