package utils import ( "fmt" "strings" ) type Uint24 [3]byte func ToUint24(number uint32) Uint24 { return Uint24{byte(number), byte(number >> 8), byte(number >> 16)} } func FromUint24(number Uint24) uint32 { return uint32(number[0]) + (uint32(number[1]) << 8) + (uint32(number[2]) << 16) } func Hexify(data []byte) string { s := []string{} for _, v := range data { if v < 0x10 { s = append(s, fmt.Sprintf("0x0%x", v)) } else { s = append(s, fmt.Sprintf("0x%x", v)) } } return strings.Join(s, " ") }