BARfly Help - Information Menu - Construct hierarchy diagrams

  Construct hierarchy diagrams

The picture to the left is an example of a construct hierarchy diagram.  To display this diagram, choose Information.Show Constructs from the menu.  The menu item is only available for data file views and compiled I.F. views.

The tree control looks very much like the node browser, except it is static--nothing about the tree can be manipulated.  This is because the tree is a rendition of the construct relationships per their organization in an I.F.  The actual tree of a data file might look very different; the construct hierarchy diagram is designed to show what could be rather than what is.

In a construct hierarchy diagram, you can view two construct types that are not available in the node browser:  node lists and decision lists.  All children of node lists in this tree describe a natural order for organized block children (which may or may not be repeated).  All children of decision lists in this tree describe the possible choices for any one construct at a particular point in deserialization.

A construct hierarchy diagram does not fully do justice to deserialization and serialization nuances associated with a binary file format.  The actual implementations of the I.F. critical steps, including routines such as Validation, BlockSize, and Termination, are not described in the diagram.  The menu item Information.Show File Info or simply looking at an implementation file's source code can help to understand the finer elements of deserialization and serialization.


  See also: [Viewing node information] [Viewing the log] [Viewing memory blocks]
[Viewing file information] [Determining I.F. protocol support] [Load/Save failure reporting]


BARfly Help Copyright © 2009 Christopher Allen