| 123456789101112131415161718192021222324252627282930 |
- 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, " ")
- }
|