-
Notifications
You must be signed in to change notification settings - Fork 142
Home
abbaye edited this page Feb 11, 2026
·
15 revisions
WPF HexEditor is a powerful, fully customizable hex editor control for .NET applications.
| 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 |
- ✅ 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
- 🚀 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
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
New Users:
- Start with Getting Started
- Review Samples for working examples
- Explore API Reference
Advanced Users: 4. Study Architecture and service layer 5. Dive into Services documentation 6. Review Core Components
- 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)
- GitHub Repository - Source code
- NuGet Package - Download package
- Issue Tracker - Report bugs
- Discussions - Community support
- Author: Derek Tremblay (derektremblay666@gmail.com)
- Contributors: ehsan69h, Janus Tida, Claude Sonnet 4.5
- License: Apache 2.0
✨ Start exploring: Check out Getting Started to begin using WPF HexEditor!
✨ Wpf HexEditor user control, by Derek Tremblay (derektremblay666@gmail.com) coded for your fun! 😊🤟
- API Reference
- Performance
- Services
- Core Components
- ByteProvider
- Rendering Engine
- Search Architecture
- 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)