Я пытаюсь использовать 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
Любые подсказки, почему последнее значение является неправильным?