Если бинарный формат был идентичен разметке памяти вашей структуры, вы могли бы просто привести ее, анализ не требуется (с некоторыми оговорками).Тем не менее, это, очевидно, не то, что вы имеете в виду, так как ваши шестнадцатеричный дамп и пример выходных данных не соответствуют этой интерпретации.
Вам действительно нужно будет объяснить свой формат, хотя: как описано ниже, это не такочевидно.
Похоже, у вас 4-октетные целые числа фиксированной длины в порядке с прямым порядком байтов, ОК.
Если я предполагаю строки переменной длины с нулевым терминатором, 4a 61 63 6b 00 = acName:"Jack"
и 0a 00 00 00 = iDevID:0x0a
выглядит нормально, но между ними есть 3-октетная последовательность, значение которой я не знаю.
Или Jack
не завершен нулем, в этом случае он установлен на 4длинных символов, а не 8, которые вы определили для NAME_LEN
?Это сделало бы 00 6f 70 65
еще одним 4-байтовым целым числом, но я до сих пор не знаю, что это значит.
...