Skip to content

EngineersBox/hexdump-format

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

hexdump-format

A hexdump formatter for raw bytes

Usage

package main

import hexdump "github.com/EngineersBox/hexdump-formatter/hexdump"

func main() {
    raw := []byte{
        0x1d,0x00,0x00,0x00,0x0a,0x00,0x00,0x08,0x04,0x00,0x6e,0x61,0x6d,0x65,0x0d,0x00,
        0x6d,0x69,0x6e,0x65,0x63,0x72,0x61,0x66,0x74,0x3a,0x61,0x69,0x72,0x0a,0x06,0x00,
        0x73,0x74,0x61,0x74,0x65,0x73,0x00,0x03,0x07,0x00,0x76,0x65,0x72,0x73,0x69,0x6f,
        0x6e,0x01,0x0a,0x12,0x01,0x00,0x0a,0x00,0x00,0x08,0x04,0x00,0x6e,0x61,0x6d,0x65,
        0x0f,0x00,0x6d,0x69,0x6e,0x65,0x63,0x72,0x61,0x66,0x74,0x3a,0x73,0x74,0x6f,0x6e,
        0x65,0x0a,0x06,0x00,0x73,0x74,0x61,0x74,0x65,0x73,0x08,0x0a,0x00,0x73,0x74,0x6f,
        0x6e,0x65,0x5f,0x74,0x79,0x70,0x65,0x05,0x00,0x73,0x74,0x6f,0x6e,0x65,0x00,0x03,
        0x07,0x00,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x01,0x0a,0x12,0x01,0x00,0x0a,0x00,
        0x06,0xc6,
    }
    formatted := hexdump.CreateHexdumpText(raw)
    println(formatted)
}

Output:

Addr/Off   00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f  Decoded Text
-----------------------------------------------------------------------------
00000000:  1d 00 00 00 0a 00 00 08 04 00 6e 61 6d 65 0d 00  ..........name..
00000010:  6d 69 6e 65 63 72 61 66 74 3a 61 69 72 0a 06 00  minecraft:air...
00000020:  73 74 61 74 65 73 00 03 07 00 76 65 72 73 69 6f  states....versio
00000030:  6e 01 0a 12 01 00 0a 00 00 08 04 00 6e 61 6d 65  n...........name
00000040:  0f 00 6d 69 6e 65 63 72 61 66 74 3a 73 74 6f 6e  ..minecraft:ston
00000050:  65 0a 06 00 73 74 61 74 65 73 08 0a 00 73 74 6f  e...states...sto
00000060:  6e 65 5f 74 79 70 65 05 00 73 74 6f 6e 65 00 03  ne_type..stone..
00000070:  07 00 76 65 72 73 69 6f 6e 01 0a 12 01 00 0a 00  ..version.......
00000080:  06 c6                                            ..                                   ..