A method for parsing binary data is disclosed. The method includes
receiving binary data and a parse request, the parse request calling for
either a non-differenced parsing method or a differenced parsing method,
invoking a parse tree and receiving a parse definition to parse the
received binary data, parsing the binary data to define a value in
accordance with the parse definition and calling a data builder to manage
the value parsed. The value parsed is inserted into an updated data tree
and an object is returned to the parse requestor.