featurebase/util/constants.go

41 lines
876 B
Go

package util
import (
"bytes"
"encoding/binary"
)
const TimeOut = 30
func Int64ToByte(data int64) []byte {
buf := new(bytes.Buffer)
binary.Write(buf, binary.BigEndian, data)
return buf.Bytes()
}
func Uint64ToByte(data uint64) []byte {
buf := new(bytes.Buffer)
binary.Write(buf, binary.BigEndian, data)
return buf.Bytes()
}
func ByteToUint64(data []byte) uint64 {
var value uint64
buf := bytes.NewReader(data)
binary.Read(buf, binary.BigEndian, &value)
return value
}
func ByteToInt64(data []byte) int64 {
var value int64
buf := bytes.NewReader(data)
binary.Read(buf, binary.BigEndian, &value)
return value
}
func Uint64ToInt64(before uint64) int64 {
return int64(before)
//buf := Uint64ToByte(before)
//return ByteToInt64(buf)
}
func Int64ToUint64(before int64) uint64 {
return uint64(before)
//buf := Int64ToByte(before)
//return ByteToUint64(buf)
}