1

私は現在、fileの魔法のファイル(バインディングなし)の読み取りを含むプロジェクトに取り組んでいます。magic.mgcその内容がどのように解釈されるべきかわからないので、別の言語 (Go など) で、コンパイルされたバイナリからファイル テストを直接読み取る方法を知りたいです。

4

1 に答える 1

2

file の主な寄稿者である Christos Zoulas によると、

それらを直接使用したい場合は、バイナリ形式 (時間の経過とともに変化する) を理解し、それを独自のデータ構造にロードする必要があります。[...] ファイルを解析するコードは apprentice.c にあります。リーダーについてはcheck_buffer()を、ライターについては apprentice_compile() を参照してください 。4 バイトのマジック番号があり、その後に 4 バイトのバージョン番号が続き、その後に MAGIG_SET (2) 4 バイトの数が各セット (ASCII、バイナリ) に 1 つ、その後にネイティブ バイト形式の「struct magic」エントリの配列が続きます。 .

これが期待される形式です。ただし、生ファイルと同様に解析する必要があります。

于 2015-12-15T20:11:53.913 に答える