Files
drivers/lora/lorawan/bytes.go
T
2023-01-10 22:45:01 +01:00

24 lines
510 B
Go

package lorawan
import "crypto/rand"
// reverseBytes reverses order of a given byte slice
func reverseBytes(s []byte) []byte {
result := make([]byte, len(s))
for i, j := 0, len(s)-1; i < j; i, j = i+1, j-1 {
result[i], result[j] = s[j], s[i]
}
return result
}
// GetRand16 returns 2 random bytes
func GetRand16() ([2]uint8, error) {
randomBytes := make([]byte, 2)
_, err := rand.Read(randomBytes)
if err != nil {
return [2]uint8{}, err
}
return [2]uint8{randomBytes[0], randomBytes[1]}, nil
}