Binary Viewer

Binary Viewer is advanced Hex Viewer with binary file structure navigation capabilities. Technically, it is just a user interface for BinaryDOM library, plus a hex viewer. BinaryDOM library has binary file structure definitions for many file formats. It can load a file, and represent file header and all the internal structure as a tree. BinaryDOM library supports file manipulations including changes in file structure and creation files from the scratch. Binary Viewer does not support data manipulation operations - it is just a viewer. However, it supports multiple search modes, and saves file fragments to disk.
 

 
Binary Viwer window contains three vertical panels. Left panel is a document structrure tree.
Each item in a tree has a data type icon.
Here is what those icons mean:
 

Scalar data types


 
typeDefaultUnsignedSignedUnsigned BigEndianSigned BigEndian
Char    
Wide Char    
8 bits int   
16 bits int 
32 bits int 
64 bits int 
float    
double    
structure    
alternative view    
pointer    

 

Arrays


 
typeDefaultUnsignedSignedUnsigned BigEndianSigned BigEndian
Char    
Wide Char    
8 bits int   
16 bits int 
32 bits int 
64 bits int 
float    
double    
structure    

 
Block of data with internal structure has "structure" icon associated with it.
 
Floats have letter "F" on the icon, doubles have "D". Chars have "A", wide chars have "W". Signed integers have "±", unsigned ones have "U". BigEndian integers have little red "BE". Alternative view explained here; Pointers explained here. As you can see, there are no arrays of Alternative Viewes or Pointers supported. Second column in the dialog is decimal representation of the selected node content. You will appreciate it when you start working with floats and doubles.
 
Third column is a hex viewer. When you select a node in the tree on the left, underlying data get automatically selected in the hext viewer.
 
What if you need to find out where some Hex Viewer byte belongs to in the tree structure? Select the byte in the Hex Viewer, then push Ctrl+B, or click the second from the right toolbar button, or click "Find Selected Byte" in View menu.
 
Click on application status icon on a status bar opens information (and error) log.
 
Limitations: Unlike core Miraplacid Binary DOM and Text DOM library (SDK), Binary Viewer does not work on Mono DotNet.

Help Topics: