ファイルタイプ検索ツールは、/usr/gnome/etc/gnome-vfs-mime-magic ファイルに指定されています。以下にファイルタイプ検索ツールの例を示します。
0 string \x89PNG image/png
ファイルタイプ検索ツールの構文は、以下のとおりです。
offset_start[:offset_end] pattern_type pattern [&pattern_mask] type
表 4–1 は、ファイルタイプ検索ツールの各フィールドを説明しています。
表 4–1 ファイルタイプ検索ツールのフィールド
フィールド |
説明 |
---|---|
offset_start |
テキストパターンを検索する前に、ファイル内で無視する文字数を指定します。 |
pattern_type |
検索するパターンのタイプを指定します。このマニュアルの発行時点では、string パターンタイプのみがサポートされています。 |
pattern |
検索するパターンを指定します。 |
pattern_mask |
パターンマスクは、16 進数形式で指定します。パターンマスクについては、次の節を参照してください。 このフィールドは省略可能です。このフィールドは例には示されていません。 |
type |
このエントリと一致するファイルに関連付ける MIME タイプを指定します。 |
パターンマスクは、ファイル内でパターンを検索するときに、パターン中で無視するビットを識別します。以下は、ファイルタイプ検索ツールとパターンマスクの例を示しています。
0 string BMxxxx\000\000 &0xffff00000000ffff image/bmp
この例のパターンとマスクは、以下のとおりです。
パターン |
B |
M |
x |
x |
x |
x |
\000 |
\000 |
マスク |
ff |
ff |
00 |
00 |
00 |
00 |
ff |
ff |
パターンとマスクは、次のような特性でファイルを指定します。
ファイルは BM から始まります。
BM の後に、任意の 4 バイトの値が続きます。
任意の 4 バイトの後に、\000\000 が続きます。
ファイルタイプ検索ツールは、このパターンとマスクに一致するファイルの MIME タイプが、image/bmp であることを示します。