Как разобрать бинарный файл, используя Javascript и Ajax - PullRequest
2 голосов
/ 17 декабря 2009

Я пытаюсь использовать JQuery, чтобы извлечь двоичный файл с веб-сервера, проанализировать его в Javascript и отобразить содержимое. Я могу получить файл в порядке и разобрать часть файла правильно. Как бы то ни было, у меня проблемы с одним байтом, который выходит не так, как ожидалось.

Я анализирую файл по байтам за раз, это правильно, пока я не доберусь до шестнадцатеричного значения B6, где я получаю FD вместо B6.

Функция чтения байта

data.charCodeAt(0) & 0xff;

Файл как Hex: 02 00 00 00 55 4C 04 00 B6 00 00 00

Формат, в который я хочу разобрать файл.

  • короткий: 0002
  • короткий: 0000
  • строка: UL
  • короткий: 0004
  • длинный: 0000B6

Любые подсказки, почему последнее значение является неправильным?

1 Ответ

2 голосов
/ 17 декабря 2009

На аналогичный вопрос ответили здесь . Короткий ответ: вы не можете легко обрабатывать двоичные данные в javascript, а charCodeAt работает с символами Unicode, поэтому он, безусловно, не подходит для двоичных манипуляций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...