HexViewControl renders one line at a time based on ILineReader and IHexFormatter.
HexFormatter controls:
HexViewControl controls:
DifferencesProviderAnnotationsThe control implements ILogicalScrollable, which lets it cooperate with ScrollViewer while keeping rendering virtualized to visible lines.
Important control hooks:
CaretMovedSelectionChangedAnnotationMovedByteWriteActionEditedOffsetsProviderDifferencesProviderThese are the main extension points used by the sample application.