たいてい、ファイルの先頭 n バイトはファイルを識別するための情報に使われていたりします。C 言語でいうところの構造体を使って、最初の4バイト (DWORD) にてファイル種別、次の4バイト (DWORD) にて○○というようなものでしょうか。
これが固定長であればいいのですが、x バイト目にサイズが書いてあって、そのサイズ分を先頭に確保したりしているような場合がありますが、そのような場合細かく分析する必要があります。
Python で、そのような情報を取得する必要があったのですが、以下の情報がそのものでした。struct モジュール (まさに C言語の構造体 - structure をモジュール名にしていますね) の unpack / pack を使うのがこれになります。
http://d.hatena.ne.jp/fgshun/20080524/1211623204
これが固定長であればいいのですが、x バイト目にサイズが書いてあって、そのサイズ分を先頭に確保したりしているような場合がありますが、そのような場合細かく分析する必要があります。
Python で、そのような情報を取得する必要があったのですが、以下の情報がそのものでした。struct モジュール (まさに C言語の構造体 - structure をモジュール名にしていますね) の unpack / pack を使うのがこれになります。
http://d.hatena.ne.jp/fgshun/20080524/1211623204