HexView is an Avalonia control plus a sample application for binary inspection and editing.
It combines:
HexViewControl, that renders offsets, byte columns, ASCII columns, selections, diffs, and annotations.ILineReader so large files can be streamed or memory-mapped.ByteOverlay, SelectionService, NavigationService, and EditJournal.By the end of Getting Started, you will have:
HexViewControl in XAMLMemoryMappedLineReader feeding a ByteOverlayLineReaderHexFormatter configured for width, encoding, separators, and address paddingChoose your integration style first:
LineReader, HexFormatter, ToBase, and BytesWidthByteOverlay, ByteWriteAction, EditedOffsetsProvider, and save/undo servicesSelectionService, NavigationService, HexSearchService, SaveService, and optional annotationsHexView separates file access, edit state, and rendering:
ILineReader controls how bytes are readByteOverlay controls how edits are projectedHexFormatter controls how bytes are representedHexViewControl turns all of that into an interactive Avalonia surface