Documentation
This section contains In-depth description of design and architecture, implementation.
Composition
To simplify development, the resulting
HexControl contains an actual rendering surface,
HexView. While first control responsible for navigation though data by controlling the "window" for the underlying control, including scroll bars position and visibility, the underlying
HexView control is responsible for rendering the active "window" frame in a data source. Actual window frame position in data is controlled by setting the
Row and
Col properties to appropriate values
HexControl
HexControl is responsible for rendering control borders, scrollbars and related behaviors, such as auto-hide functionality.
HexView
HexView is a control, responsible to render the visible bytes in the current window, corresponding bytes groups, and legend.
IByteProvider
IByteProvider is an interface for the
HexControl class, which can be used to read bytes from different data sources