Использование 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но я не знаю, что представляет собой это число и как его использовать.

Спасибо

0 ответов

Другие вопросы по тегам