Skip to content
abbaye edited this page Feb 11, 2026 · 15 revisions

Welcome to WPF HexEditor Wiki! 📚

WPF HexEditor is a powerful, fully customizable hex editor control for .NET applications.

NuGet .NET Framework .NET 8.0 License

🚀 Quick Links

Guide Description
Getting Started Installation and first steps
Architecture Service-based architecture overview
API Reference Complete API documentation
Services 10 specialized services
Core Components Internal components
Samples Code examples and demos
TBL Files Custom character tables
Testing Unit testing guide
FAQ Frequently asked questions
Contributing How to contribute

✨ Key Features

  • Binary File Editing - Full read/write support for files and streams
  • Multiple Views - Hexadecimal, decimal, and binary display
  • Search & Replace - Pattern matching with LRU cache + parallel search
  • Undo/Redo - Unlimited history support
  • Custom Character Tables - TBL file support for game hacking
  • Service Architecture - 10 specialized, testable services
  • 80+ Unit Tests - Comprehensive test coverage
  • Multi-Framework - .NET Framework 4.8 and .NET 8.0
  • Localized - 6 languages supported

⚡ Performance Features (v2.2+)

  • 🚀 LRU Cache - 10-100x faster repeated searches with O(1) lookups
  • Parallel Search - 2-4x faster for large files (> 100MB), uses all CPU cores
  • 📦 Span + ArrayPool - 2-5x faster with 90% less memory allocation
  • ⏱️ Async/Await - 100% UI responsiveness during long operations
  • 🔍 SIMD Vectorization - 4-8x faster single-byte searches (AVX2/SSE2)
  • 🎯 Profile-Guided Optimization - 10-30% boost with Dynamic PGO (.NET 8.0+)

Combined Results:

  • 10-100x faster operations
  • 95% less memory allocation
  • 100% backward compatible

📖 Documentation Structure

Wiki Pages
├── Getting Started ........... Quick start guide
├── Architecture .............. Service layer design
├── API Reference ............. Complete API
│
├── Advanced Topics
│   ├── Services .............. 10 service APIs
│   ├── Core Components ....... Internal architecture
│   ├── TBL Files ............. Character table guide
│   └── Testing ............... Unit testing
│
└── Resources
    ├── Samples ............... Code examples
    ├── FAQ ................... Common questions
    └── Contributing .......... Development guide

💡 Learning Path

New Users:

  1. Start with Getting Started
  2. Review Samples for working examples
  3. Explore API Reference

Advanced Users: 4. Study Architecture and service layer 5. Dive into Services documentation 6. Review Core Components

🎯 Project Statistics

  • 10 Services - Specialized business logic components
  • 80+ Unit Tests - xUnit test coverage
  • 19 README Files - Comprehensive documentation
  • 8 Sample Applications - Working examples
  • 6 Languages - Internationalization support
  • 6000+ Lines - Main control (refactored with services)

🔗 External Links

🤝 Community


Start exploring: Check out Getting Started to begin using WPF HexEditor!

Navigation

Getting Started

IDE Documentation

HexEditor Control

Advanced

Development


v0.6.4.75 Highlights

  • whfmt.FileFormatCatalog v1.0.0 NuGet (cross-platform net8.0)
  • 690+ .whfmt definitions (schema v2.3)
  • Structure Editor — block DataGrid, drag-drop, validation, SmartComplete
  • WhfmtBrowser/Catalog panels — browse all embedded formats
  • AI Assistant (5 providers, 25 MCP tools)
  • Tab Groups, Document Structure, Lazy Plugin Loading
  • Window Menu + Win32 Fullscreen (F11)
  • Git Integration UI (changes, history, blame)
  • Shared Undo Engine (HexEditor ↔ CodeEditor)
  • Bracket pair colorization, sticky scroll, peek definition
  • Format detection hardening (thread-safe, crash guard)

Links

Clone this wiki locally