We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 859ebc4 commit d653d2fCopy full SHA for d653d2f
xxd.go
@@ -6,6 +6,7 @@ import (
6
"fmt"
7
"io"
8
"os"
9
+ "strconv"
10
)
11
12
func main() {
@@ -40,19 +41,24 @@ var (
40
41
42
43
func XXD(r io.Reader, w io.Writer) error {
- line_offset := 0
44
+ var line_offset int64
45
46
r = bufio.NewReader(r)
47
buf := make([]byte, 16)
48
hexChar := make([]byte, 2)
49
+ zeroHeader := []byte("0000000: ")
50
+ hexOffset := make([]byte, 6)
51
for {
52
n, err := io.ReadFull(r, buf)
53
if n == 0 || err == io.EOF {
54
break
55
}
56
57
// Line offset
- fmt.Fprintf(w, "%06x0: ", line_offset)
58
+ hexOffset = strconv.AppendInt(hexOffset[0:0], line_offset, 16)
59
+ w.Write(zeroHeader[0:(6 - len(hexOffset))])
60
+ w.Write(hexOffset)
61
+ w.Write(zeroHeader[6:])
62
line_offset++
63
64
// Hex values
0 commit comments