職場にてあるバイナリデータの中身を調べる際、身につけた&役に立ったのでメモ。例としてブログに上げるわけにはいかないから・・・とりあえず Python 2.5.2 の README.txt のみを収めた LZH 形式のアーカイブファイルのヘッダの始まり4要素分を例に。 http://homepage1.nifty.com/dangan/Content/Program/Java/jLHA/Notes/Notes.html の Level2 ヘッダ解説によると、最初の2バイトがヘッダの大きさ、続く5バイトが圧縮法の種類をあらわす文字列。続く4バイトが圧縮後ファイルサイズ、次の4バイトが圧縮前のファイルサイズを示す。バイトオーダーはリトルエンディアン。 struct モジュールでは読み書きするバイナリデータがどのような構成になっているかをフォーマット文字列で表す。 H で unsigned sho