Я пытаюсь прочитать с помощью C # файл, написанный на CArchive. Из того, что я могу сказать, формат:
[длина следующего набора данных] [данные] ... и т. Д.
Хотя я все еще не совсем понимаю некоторые данные. Как мне прочитать данные даты? А как насчет поплавков, целых, двойных и т. Д.?
Кроме того, [длина следующего набора данных] может быть байтом, словом или словом. Как я знаю, когда это будет каждый? Например, для строки «1.10» данные:
04 31 2e 31 30
04
- это длина, очевидно, а остальные - шестнадцатеричные значения для 1.10. Trivial. Позже у меня есть строка длиной 41 символ, но значение [длина]:
00 00 00 29
Почему 4 байта для длины? (0x29 = 41)
Основной вопрос: Есть ли спецификация для формата вывода CArchive?