A hexdump formatter for raw bytes
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 .. ..