Hachoirは、Pythonオブジェクトのツリーとしてバイナリファイルを表すために使用されるPythonのライブラリです。各オブジェクトは、タイプ、値、アドレスなどを持っている.目標は、ファイル内の各ビットの意味を知ることができるようにすることです。Hachoirが無効であるか、または切り捨てられたファイルを開くことができます。それだけで読み取りまたはロード時間を最小にするためにオンデマンドでデータを計算します。 多くのフィールド型が事前定義されています(整数、ビット、文字列など)と、与えられた文字セット(例えばISO-8859-1またはUTF-8など)を持つ文字列がサポートされています。アドレスとサイズはビットに格納されています。