Virtual binary presentation
Large-file Viewing
Browse binary data at file scale without loading it all into memory.
Explore source ↗Capability
Memory-mapped readers, virtual scrolling, chunked operations, configurable bytes per line, multiple numeric bases, and ASCII/UTF encodings keep very large binary files navigable.
- 01
Memory-mapped file access
- 02
Virtual scrolling and chunked reads
- 03
Hex, decimal, octal, and binary formats
- 04
ASCII, UTF-8, and UTF-16 views
How it composes
From intent
to working system.
Map
The reader opens file-backed data without materializing the whole file.
Window
Viewport offsets request only visible byte ranges.
Format
Numeric base, grouping, width, and encoding shape each line.
Render
The Avalonia control draws addresses, bytes, text, caret, and selection.
Quick start
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.
dotnet add package HexView<PackageReference Include="HexView" Version="VERSION" /><PackageVersion Include="HexView" Version="VERSION" />var reader = new MemoryMappedLineReader("image.bin");var formatter = new HexFormatter(reader){ Base = 16, BytesWidth = 16, Encoding = Encoding.UTF8};HexView.LineReader = reader;HexView.HexFormatter = formatter;Modules in this capability
Use one layer.
Compose the rest.
Source of truth
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.