Git Product home page Git Product logo

lonelyxmas / wpfhexeditorcontrol Goto Github PK

View Code? Open in Web Editor NEW

This project forked from abbaye/wpfhexeditorcontrol

0.0 0.0 0.0 5.75 MB

Wpf Hexeditor is a powerful and fully customisable user control for editing file or stream as hexadecimal, decimal and binary. Can be used in Wpf or WinForm application

Home Page: https://www.nuget.org/packages/WPFHexaEditor/

License: Apache License 2.0

C# 96.53% Visual Basic .NET 3.47%

wpfhexeditorcontrol's Introduction

NuGet NetFramework NetFramework NetFramework License

Wpf Hexeditor is a powerful and fully customisable user control for editing file or stream as hexadecimal, decimal and binary.

You can use it very easily in Wpf or WinForm application. Download the code and test the Wpf (C#, VB.NET) and WinForm (C#) samples.

The control are localized in English, French, Russian, Polish, Portuguese and Chinese

⭐ You want to say thank or just like project ?

Hexeditor control is totaly free and can be used in all project you want like open source and commercial applications. I make it in my free time and a few colaborators help me when they can... Please hit the ⭐️ button or fork and I will be very happy ;) I accept help contribution...

🖼 Screenshots

Sample with standard ASCII character table example

Sample with custom character table (TBL) on SNES Final Fantasy II US example

Sample use ByteShiftLeft and BytePerLine properties with custom TBL for edit fixed lenght table... example

Sample use of find and find/replace dialog... example

⭐ Sample use of BarChart representation of the data ... example

⭐ Sample use of control in AvalonDock ...

example

⭐ Sample use of CustomBackgroundBlock in the "Find difference bytes sample" ... example

🧾 What is TBL (custom character table)

The TBL are small plaintext .tbl files that link every hexadecimal value with a character, which proves most useful when reading and changing text data. Wpf HexEditor support .tbl and you can define your custom character table as you want.

Unicode TBL are supported. For use put value at the right of equal (=) like this (0401=塞西尔) or (42=Д) in you plaintext .tbl file.

example

🛒 Somes features

⭐ = New features

  • ⭐ AvalonDock support
  • ⭐ Edit in hexadecimal, decimal and binary
  • ⭐ Edit in 8bit, 16bit and 32bit
  • ⭐ Edit in LoHi or HiLo
  • ⭐ View as BarChart (see in screenshot. will evoluate in future)
  • Find and Find/Replace dialog
  • Append byte at end of file
  • Include HexBox, an Hexadecimal TextBox with spinner
  • Fill selection (or another array) with byte.
  • Support of common key in window like CTRL+C, CTRL+V, CTRL+Z, CTRL+Y, CTRL+A, ESC...
  • Copy to clipboard as code like C#, VB.Net, C, Java, F# ...
  • Support custom .TBL character table file insted of default ASCII.
  • Unlimited Undo / Redo
  • Finds methods (FindFirst, FindNext, FindAll, FindLast, FindSelection) and overload for (string, byte[])
  • Replace methods (ReplaceFirst, ReplaceNext, ReplaceAll) and overload for (string, byte[])
  • Highlight byte with somes find methods
  • Bookmark
  • Group byte in block of 2,4,6,8 bytes...
  • Show data as hexadecimal or decimal
  • Possibility to view only a part of file/stream in editor and dont loose anychange when used it (AllowVisualByteAdress...)
  • Zoom / UnZoom hexeditor content (50% to 200%)
  • Positility to show or not the bytes are deleted.
  • Customize the color of bytes, TBL, background, header, and much more ...
  • ...

👏 How to use

Add a reference to WPFHexaEditor.dll from your project, then add the following namespace to your XAML:

xmlns:control="clr-namespace:WpfHexaEditor;assembly=WPFHexaEditor"

Insert the control like this in your XAML...:

<control:HexEditor/>
<control:HexEditor Width="NaN" Height="NaN"/>
<control:HexEditor Width="Auto" Height="Auto"/>
<control:HexEditor FileName="{Binding FileNamePath}" Width="Auto" Height="Auto"/>

✨ Wpf HexEditor user control, by Derek Tremblay ([email protected]) coded for your fun! 😊🤟

wpfhexeditorcontrol's People

Contributors

abbaye avatar janustida avatar ehsan69h avatar dimitrisvech avatar adriancassar avatar ehsanhb avatar brycebarbara avatar filipsi avatar aleksbgbg avatar binarycow avatar motionflex0 avatar sandermvanvliet avatar koen-debacker avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.