Для чего нужен N-байтовый номер magi c? - PullRequest
0 голосов
/ 14 июля 2020

При разборе ромов NES первые четыре байта представляют собой число 'magi c':

78/0x4E (N)
69/0x45 (E)
83/0x53 (S)
26/0x1A (DOS end of file character)

Какую цель дает этот или другие примеры?

1 Ответ

0 голосов
/ 03 сентября 2020

Так называемые «маги c числа» часто указываются в двоичных форматах файлов как своего рода «подпись» формата файла. Программы, которые читают формат файла, могут проверить номер magi c и отклонить файл как недействительный, если он не совпадает. Это обеспечивает простой способ раннего обнаружения мусорных данных. Это также позволяет программам, которые понимают несколько форматов, выяснить, какой тип файла они читают, чтобы он мог быть обработан соответствующим образом. Назначение числа magi c в заголовке - сообщить эмулятору (или другой программе), что это изображение в формате iNES и что оно должно быть проанализировано как таковое.

...