Что это за 512-байтовый заголовок Ma c -specifi c? - PullRequest
0 голосов
/ 24 марта 2020

У меня есть PICT файлы со следующим заголовком:

       0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
      10  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
      20  00 00 00 00 00 00 00 00  00 00 00 00 00 00 04 70  ...............p
      30  00 ff 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
      40  00 00 10 70 00 1a 00 26  00 12 00 01 00 00 00 00  ...p...&........
      50  00 e3 99 00 01 15 00 00  00 13 00 00 ff 1a 10 00  ................
      60  00 00 ff 00 00 03 00 01  01 ff 00 00 00 00 00 09  ................
      70  00 00 00 00 ff 00 00 00  00 00 00 00 00 08 00 10  ................
      80  00 2d 03 09 ff 00 00 00  00 97 00 80 83 40 00 00  .-...........@..
      90  00 00 02 70 03 40 00 12  00 00 00 00 00 00 00 48  ...p.@.........H
      a0  00 00 00 48 00 00 00 00  00 08 00 01 00 08 00 00  ...H............
      b0  00 00 00 00 21 0c 00 00  00 00 00 00 00 00 00 00  ....!...........
      c0  00 08 00 00 00 f0 0a 02  ff 00 00 00 f9 00 00 80  ................
      d0  83 40 00 00 00 00 02 70  03 40 00 00 00 00 02 0a  .@.....p.@......
      e0  50 49 43 54 00 09 00 00  00 00 98 44 14 34 00 00  PICT.......D.4..
      f0  00 00 00 00 19 53 61 76  65 20 63 75 72 72 65 6e  .....Save curren
     100  74 20 64 6f 63 75 6d 65  6e 74 20 61 73 3a 00 00  t document as:..
     110  21 0c 00 00 00 00 00 e3  99 e6 00 00 00 01 00 00  !...............
     120  00 01 00 00 ff ff ff ff  ff ff 00 01 00 00 00 00  ................
     130  00 00 00 e3 01 00 00 00  00 00 81 23 00 00 16 31  ...........#...1
     140  39 32 2e 30 2d 32 30 2e  30 2d 39 30 30 2e 77 4e  92.0-20.0-900.wN
     150  2e 63 6e 76 73 e3 9a 34  00 00 00 58 01 01 00 58  .cnvs..4...X...X
     160  00 00 00 01 00 e3 9b 6a  00 00 00 4f 40 80 9a 0a  .......j...O@...
     170  00 e3 bc 92 00 e3 9b 6a  00 e1 fa f2 00 00 00 e3  .......j........
     180  9b be 00 e1 fb 10 00 00  00 01 00 00 f9 20 00 19  ............. ..
     190  75 6a 00 19 75 ca 00 19  76 2a 00 1a 80 00 00 01  uj..u...v*......
     1a0  00 00 00 80 00 8e 00 4e  00 44 00 08 00 00 00 0c  .......N.D......
     1b0  00 00 01 00 00 00 00 00  ff ff ff ff ff ff ff ff  ................
     1c0  f9 00 00 80 83 40 00 00  00 00 02 70 03 40 00 00  .....@.....p.@..
     1d0  00 00 00 00 00 00 00 48  00 00 00 48 00 00 00 00  .......H...H....
     1e0  00 08 00 01 00 08 00 00  00 00 00 00 21 0c 00 00  ............!...
     1f0  00 00 00 7f 00 4a 00 00  00 74 00 8e 00 82 00 e3  .....J...t......
     200  3a 74 00 06 00 00 02 59  03 37 00 11 02 ff 0c 00  :t.....Y.7......

Этот документ объясняет все со смещения 0x200: 2 байта picSize, 8 байтов picFrame (вверху, слева, снизу, справа), затем 00 11 - это VersionOp, 02 ff - версия 2, 0c 00 - это HeaderOp. Я понимаю эту часть и все остальное. В этом вопросе меня интересуют первые 512 байт: какой это формат файла и где я могу найти документацию по этому формату?

Что я нашел на начало:

  • Все первые 46 байтов 00 с.
  • 4-байтовый PICT со смещением 0xe0 - это файл код типа , указывающий формат файла.
  • По смещению 0xf4 есть строка Pascal (с однобайтовым префиксом размера) Save current document as:.
  • По смещению 0x13f есть строка Pascal ( с префиксом однобайтового размера) 192.0-20.0-900.wN.cnvs, который является именем файла.

Обратите внимание, что для некоторых других моих файлов PICT все первые 512 байтов 00 s.

Этот документ гласит:

. Ветвь данных файла 'PICT' начинается с 512-байтового заголовка, который приложения могут использовать для своих собственных целей.

Какое приложение отправило 512-байтовый заголовок выше и в каком формате?

...