The format of Shared MIME Database magic values

Alexander Kamyshnikov axill777 at
Fri Dec 13 11:35:18 PST 2013

Hi all!
I'm developing the implementation of MIME database in C++/Qt for one
commercial program (requirement managment tool, if one will be interested).
So my question is: the format of magic values to compare file header data
with is not specified exactly in the spec. I mean the magic/match/value
What exactly mean those magic strings from
/usr/share/mime/packages/ from my Kubuntu?
1) "\1\9"
2) "\376\067\0\043"
3) "\x8AMNG\x0D\x0A\x1A\x0A"
Second is looks like octal number in C notation, third - hexadecimal, but
about first i'm not sure. It is just "usual" decimal value?
What format exactly should use magic values?
Thanks for your help. WBR, Alexander

P.S. Spec i'm using living here:
P.S. <match> items can be nested. But i can't find yet the clear way to
implement their storage programmatically. Some kind of tree, or reverse
polish notation should be used here? nevermind
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the xdg mailing list