Использование mimetypes: как использовать смещение в магии?
Я знаю, что для добавления mimetype, расширение файла которого используется для другого mimetype, я могу использовать такую магию:
<mime-type type="audio/x-gtp">
<magic priority="50">
<match value="BCFZ" type="string" offset="0" />
</magic>
<glob pattern="*.gpx"/>
</mime-type>
Это означает, что первые четыре символа файла audio/x-gtp всегда являютсяBCFZ
, и по сути это так.
Но при использовании другого типа файла (то есть такого же, как .gpx, но в другой версии программы), расширение файла которого равно .gp , в начале файла нет печатного шаблона.
Я покажу вам результат четырех первых строк шестнадцатеричного дампа файла .gp :
hexdump -C /home/cactus/Descargas/arpeggio.gp | head -4
00000000 50 4b 03 04 14 00 00 00 00 00 00 00 00 00 00 00 |PK..............|
00000010 00 00 00 00 00 00 00 00 00 00 08 00 00 00 43 6f |..............Co|
00000020 6e 74 65 6e 74 2f 50 4b 03 04 14 00 08 00 08 00 |ntent/PK........|
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
Как видите, первые символы не печатаются, поэтому я хочу, чтобы шаблон былContent/PK
. Я думаю, что смогу добраться до этого символа, используя offset , напримерoffset=10
но я не знаю, что представляет собой это число и как его использовать.
Спасибо