Virtual binary presentation

Large-file Viewing

Browse binary data at file scale without loading it all into memory.

Explore source
Parent systemHexView
StatusMaintained
Modules1
RepositoryHexView/Services

Memory-mapped readers, virtual scrolling, chunked operations, configurable bytes per line, multiple numeric bases, and ASCII/UTF encodings keep very large binary files navigable.

  1. 01

    Memory-mapped file access

  2. 02

    Virtual scrolling and chunked reads

  3. 03

    Hex, decimal, octal, and binary formats

  4. 04

    ASCII, UTF-8, and UTF-16 views

From intent
to working system.

01

Map

The reader opens file-backed data without materializing the whole file.

02

Window

Viewport offsets request only visible byte ranges.

03

Format

Numeric base, grouping, width, and encoding shape each line.

04

Render

The Avalonia control draws addresses, bytes, text, caret, and selection.

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
var reader = new MemoryMappedLineReader("image.bin");
var formatter = new HexFormatter(reader)
{
Base = 16,
BytesWidth = 16,
Encoding = Encoding.UTF8
};
HexView.LineReader = reader;
HexView.HexFormatter = formatter;

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…