hachoir / hachoir-core /

Filename Size Date modified Message
719 B
Add nneonneo email
17.6 KB
Hoping this new layout will last long.
3.7 KB
Fix bin2long() on Python 2.7
197 B
hachoir-core: includes also the documentation
1.1 KB
set new project urls
2.5 KB
complete release procedure of hachoir-{core,parser,metadata}
1.4 KB
* Add guessBytesCharset to hachoir_core.i18n
Hachoir project

Hachoir is a Python library used to represent of a binary file as a tree of
Python objects. Each object has a type, a value, an address, etc. The goal is
to be able to know the meaning of each bit in a file.

Why using slow Python code instead of fast hardcoded C code? Hachoir has many
interesting features:

 * Autofix: Hachoir is able to open invalid / truncated files
 * Lazy: Open a file is very fast since no information is read from file,
   data are read and/or computed when the user ask for it
 * Types: Hachoir has many predefined field types (integer, bit, string, etc.)
   and supports string with charset (ISO-8859-1, UTF-8, UTF-16, ...)
 * Addresses and sizes are stored in bit, so flags are stored as classic fields
 * Endian: You have to set endian once, and then number are converted in the
   right endian
 * Editor: Using Hachoir representation of data, you can edit, insert, remove
   data and then save in a new file.



For the installation, use or see: