package encoding import "encoding/binary" // Uint64ToBigEndian - marshals uint64 to a bigendian byte slice so it can be // sorted func Uint64ToBigEndian(i uint64) []byte { b := make([]byte, 8) binary.BigEndian.PutUint64(b, i) return b } // BigEndianToUint64 returns an uint64 from big endian encoded bytes. If // encoding is empty, zero is returned. func BigEndianToUint64(bz []byte) uint64 { if len(bz) == 0 { return 0 } return binary.BigEndian.Uint64(bz) }