Edit Anything

Professional text and hex editing
with Binary Templates technology.

010 Editor - Text/Hex Editor Homepage

Binary Templates and Scripts have a slightly different syntax than regular ANSI C files and are not meant to be fully ANSI compliant. The following is a list of important differences between ANSI C and Binary Templates:

  • Pointers - No pointers are currently allowed using '*'. References using '&' are only allowed when passing arguments to custom functions (see Functions).

  • Preprocessor - Most preprocessor directives are supported including #define, #ifdef, #ifndef, etc. However, the #if directive is not currently supported and defining macros using the #define directive is not currently supported.

  • Multi-dimensional Arrays - When declaring arrays (see Arrays, Duplicates, and Optimizing), multi-dimensional arrays are not supported (this includes arrays of strings). When writing a Template, a combination of structs and arrays can be used to simulate multi-dimensional arrays. For example, the array 'float matrix[4][4]' could be defined as

        typedef struct 
            float row[4];
        MATRIX m;
  • Control statements - The goto statement is not supported.

This is the manual for 010 Editor, a professional hex editor and text editor. Use 010 Editor to edit the individual bytes of any binary file, hard drive, or process on your machine. 010 Editor contains a whole host of powerful analysis and editing tools, plus Binary Templates technology that allows any binary format to be understood.

Newsletter - Receive special offers, tips, tricks and news. Join now

010 Editor v14.0.1 is here!
What's new?



010 Editor

E-mail: info@sweetscape.com