Я декодирую файл формата AMF0. Данные, которые я ищу, представляют собой метку времени, закодированную в виде массива. [ЧЧ, ММ, СС].
Поскольку данные имеют формат AMF0, я могу найти начало данных, прочитав файл как байты, преобразовав каждый байт в шестнадцатеричный формат и найдя сигнал 08 00 00 00 03, массив длины 3.
Моя проблема в том, что я не знаю, как декодировать 8-байтовое целое число в каждом элементе массива. У меня есть данные в том же шестнадцатеричном формате, например:
08 00 00 00 03 *signals array length 3*
00 01 30 00 00 00 00 00 00 00 00 00 *signals integer*
00 01 31 00 00 00 00 00 00 00 00 00 *signals integer*
00 01 32 00 40 3C 00 00 00 00 00 00 *signals integer*
00 00 09 *signals object end*
Это должно быть расшифровано как [0, 0, 28] (если верить minerva).< br> Я пытался использовать struct.unpack, но все примеры, которые я вижу, относятся к 4-байтовым значениям (с прямым порядком байтов).