Find meaningful binary locations

Diff & Navigation

Move through large binary evidence without losing context.

Explore source
Parent systemHexView
StatusMaintained
Modules1
RepositoryHexView/Controls

Side-by-side synchronized views, difference providers, highlight brushes, next/previous difference, address jumps, bookmarks, history, caret events, selection services, and keyboard commands turn raw offsets into an inspection workflow.

  1. 01

    Side-by-side diff highlighting

  2. 02

    Synchronized scrolling

  3. 03

    Address history and bookmarks

  4. 04

    Comprehensive keyboard and event surface

From intent
to working system.

01

Compare

A provider reports changed ranges between two data sources.

02

Highlight

Both controls mark differences and synchronize context.

03

Navigate

Offsets, history, bookmarks, and difference commands move the caret.

04

Integrate

Events expose caret, selection, and byte changes to the host application.

Adopt this
capability.

Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.

01 · Install
Terminal
dotnet add package HexView
02 · Use · csharp
QuickStart.cs
LeftHexView.DifferencesProvider = () => differences;
RightHexView.DifferencesProvider = () => differences;
navigation.AddBookmark(0x1000, "Header table");
navigation.Visit(LeftHexView.CaretOffset);
LeftHexView.MoveCaretTo(0x2000);

Use one layer.
Compose the rest.

Read the module beside the complete system.

The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.

HexView

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…