Цитата:
> Есть сплошной массив содержимого памяти, строка номеров страниц памяти, и несколько строк остальной информации с фиксированными смещениями от конца файла.
Очень мило. А если мне надо переместить кусок данных на 300 байт вперед? Границ-то нету, добавил даже один байт вначале и привет, нужно смотреть что куда сместилось. Чанки в этом смысле лучше. Но хуже в другом - нужно "длины" корректировать, чтобы они все не поехали. И для таких ситуаций, когда нужна куча разнородных и необязательных данных, которые можно просмотреть глазками и поискать "проблему", и придумали текстовые форматы (xml/json-derived), как например тот же docx (который очевидно прогрессивнее бинарного .doc). Для эмулятора с 1050 вариантов конфигураций подобный подход к сохранению файла состояния (снапшота) очевидно более универсален и удобен, чем бинарник, да еще и без чанков.
К тому же, есть прекрасная встроенная возможность для всяких обратных-прямых совместимостей между версиями, и вариантами наполнения.
Видимо вы умозрительно переносите свой профессиональный опыт на узкую хобби задачу . Переместить любой кусок данных на любое количество байт в хекс-редакторе, имеющем функции работы с блоками, не проблема. То, что там может что-то там сместиться - так оно точно также сместится, если вы сделаете это же, но внутри текстового файла.