Hachoir core

Hachoir is the french name for a mincer: a tool used by butchers to cut meat. Hachoir is also a tool written for hackers to cut file or any binary stream. A file is splitted in a tree of fields where the smallest field can be just a bit. There are various field types: integer, string, bits, padding, sub file, etc.

See also hachoir-parser, hachoir-urwid, hachoir-metadata, etc.

Download

TODO: Active tickets

#103
GenericFieldSet._addField(): delay computation of field size
#118
Hachoir already cuts the description in the core
#119
Use/integrate/support pyflate
#122
FieldSet.array(): add continuous attribute
#131
Add "Offset" and "Length" types
#133
Permit usage of substreams as subfields
#135
Inability to serialize parser, due to minor things
#154
Convert some class attribute names to upper case
#174
Use great Python module 'logging'
#178
LZX parser doesn't do aligned-offsets