Bdec

A free set of tools for decoding binary files given an XML specification
Download

Bdec Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Henry Ludemann
  • Publisher web site:
  • http://www.hl.id.au/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 256 KB

Bdec Tags


Bdec Description

A free set of tools for decoding binary files given an XML specification Writing decoders for binary formats is typically tedious and error prone. Binary formats are usually specified in text documents that developers have to read if they are to create decoders, a time consuming, frustrating, and costly process.While there are high level markup languages such as ASN.1 for specifying formats, few specifications make use of these languages, and such markup languages cannot be retro-fitted to existing binary formats. Bdec is an attempt to specify arbitrary binary formats in a markup language, and to automatically create decoders for that binary format given the high level specification.Bdec can:· Allow specifications to be easily written, updated, and maintained.· Decode binary files directly from the specification.· Generate portable, readable, and efficient C decoders.· Provide rudimentary encoding support.· Run under Windows & Unix operating systemsNOTE: Bdec is developed, provided and licensed under the terms of the GNU Lesser General Public License (LGPL). Here are some key features of "Bdec": · It is easy to quickly write (and read) a specification · No need to write a custom decoder (all error conditions are handled internally; decoding either passes or fails). · The command line application allows visual inspection of problematic files. · Unicode aware, little-endian / big-endian aware · Decode to xml for rapid development (eg: xml representation of a fat bootsector) · Specify fields down to the bit (eg: single bit flags) · Generated decoders are human readable, and compile without any warnings. Requirements: · Python What's New in This Release: · Fix issue that could cause the wrong (lower priority) option in a choice be decoded. · Fix compilation of some sequence integer entries to integers instead of structs.


Bdec Related Software