21 lines
341 B
Go
21 lines
341 B
Go
package utils
|
|
|
|
func EncodeEndian(value uint64, length int) []byte {
|
|
res := make([]byte, length)
|
|
|
|
for i := length - 1; i >= 0; i-- {
|
|
res[i] = byte(value & 0xff)
|
|
value = value >> 8
|
|
}
|
|
return res
|
|
}
|
|
func DecodeEndian(bytes []byte) uint64 {
|
|
var total uint64
|
|
|
|
for _, b := range bytes {
|
|
total = total*256 + uint64(b)
|
|
}
|
|
|
|
return total
|
|
}
|