25 lines
365 B
Go
25 lines
365 B
Go
package sgio
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/hex"
|
|
)
|
|
|
|
func stringify(a, b byte) string {
|
|
return dumpHex(append([]byte{a}, b))
|
|
}
|
|
|
|
func dumpHex(data []byte) string {
|
|
var buf bytes.Buffer
|
|
var tmp [3]byte
|
|
for i := range data {
|
|
hex.Encode(tmp[:], data[i:i+1])
|
|
tmp[2] = ' '
|
|
_, err := buf.Write(tmp[:3])
|
|
if err != nil {
|
|
return ""
|
|
}
|
|
}
|
|
return buf.String()
|
|
}
|