+++++++++++++++++++++ hachoir.parser module +++++++++++++++++++++ ``hachoir.parser`` is a package of most common file format parsers written for Hachoir framework. Not all parsers are complete, some are very good and other are poor: only parser first level of the tree for example. A perfect parser have no "raw" field: with a perfect parser you are able to know *each* bit meaning. Some good (but not perfect ;-)) parsers: * Matroska video * Microsoft RIFF (AVI video, WAV audio, CDA file) * PNG picture * TAR and ZIP archive Parser list =========== Archive ------- * 7zip: Compressed archive in 7z format * ace: ACE archive * bom_store: Apple bill-of-materials file * bzip2: bzip2 archive * cab: Microsoft Cabinet archive * gzip: gzip archive * mar: Microsoft Archive * mozilla_ar: Mozilla Archive * prs_pak: Parallel Realities Starfighter .pak archive * rar: Roshal archive (RAR) * rpm: RPM package * tar: TAR archive * unix_archive: Unix archive * zip: ZIP archive * zlib: ZLIB Data Audio ----- * aiff: Audio Interchange File Format (AIFF) * fasttracker2: FastTracker2 module * flac: FLAC audio * itunesdb: iPod iTunesDB file * midi: MIDI audio * mod: Uncompressed amiga module * mpeg_audio: MPEG audio version 1, 2, 2.5 * ptm: PolyTracker module (v1.17) * real_audio: Real audio (.ra) * s3m: ScreamTracker3 module * sun_next_snd: Sun/NeXT audio Container --------- * asn1: Abstract Syntax Notation One (ASN.1) * matroska: Matroska multimedia container * ogg: Ogg multimedia container * ogg_stream: Ogg logical stream * real_media: RealMedia (rm) Container File * riff: Microsoft RIFF container * swf: Macromedia Flash data File System ----------- * ext2: EXT2/EXT3 file system * fat12: FAT12 filesystem * fat16: FAT16 filesystem * fat32: FAT32 filesystem * iso9660: ISO 9660 file system * linux_swap: Linux swap file * msdos_harddrive: MS-DOS hard drive with Master Boot Record (MBR) * ntfs: NTFS file system * reiserfs: ReiserFS file system Game ---- * blp1: Blizzard Image Format, version 1 * blp2: Blizzard Image Format, version 2 * lucasarts_font: LucasArts Font * spiderman_video: The Amazing Spider-Man vs. The Kingpin (Sega CD) FMV video * zsnes: ZSNES Save State File (only version 143) Image ----- * bmp: Microsoft bitmap (BMP) picture * gif: GIF picture * ico: Microsoft Windows icon or cursor * jpeg: JPEG picture * pcx: PC Paintbrush (PCX) picture * png: Portable Network Graphics (PNG) picture * psd: Photoshop (PSD) picture * targa: Truevision Targa Graphic (TGA) * tiff: TIFF picture * wmf: Microsoft Windows Metafile (WMF) * xcf: Gimp (XCF) picture Misc ---- * 3do: renderdroid 3d model. * 3ds: 3D Studio Max model * bplist: Apple/NeXT Binary Property List * chm: Microsoft's HTML Help (.chm) * dsstore: Mac OS X DS_Store * gnomekeyring: Gnome keyring * hlp: Microsoft Windows Help (HLP) * lnk: Windows Shortcut (.lnk) * mapsforge_map: Mapsforge map file * mstask: .job 'at' file parser from ms windows * ole2: Microsoft Office document * pcf: X11 Portable Compiled Font (pcf) * pdf: Portable Document Format (PDF) document * tcpdump: Tcpdump file (network) * torrent: Torrent metainfo file * ttf: TrueType font Program ------- * elf: ELF Unix/BSD program/library * exe: Microsoft Windows Portable Executable * java_class: Compiled Java class * java_serialized: Serialized Java object * macho: Mach-O program/library * macho_fat: Mach-O fat program/library * nds_file: Nintendo DS game file * pifv: EFI Platform Initialization Firmware Volume * prc: Palm Resource File * python: Compiled Python script (.pyc/.pyo files) Video ----- * asf: Advanced Streaming Format (ASF), used for WMV (video) and WMA (audio) * flv: Macromedia Flash video * mov: Apple QuickTime movie * mpeg_ts: MPEG-2 Transport Stream * mpeg_video: MPEG video, version 1 or 2 Total: 91 parsers