Parsing Binary Files
Abstract
Reading formatted binary files can be a real chore. A typical approach is to translate the file format into a sequence of read()
calls for each primitive data type and build up an object that represents the file in a logical manner. This works, but it's very tedious and error prone. In this article, a simple, effective parser for reading Java class files is demonstrated. The parser uses a grammar defined by Java classes.
Read the full article on Webservices Summit