"bytes"
"encoding/binary"
"encoding/hex"
- "fmt"
"math/big"
"strings"
+
+ log "github.com/sirupsen/logrus"
)
func ToHex(b []byte) string {
buf := new(bytes.Buffer)
err := binary.Write(buf, binary.BigEndian, num)
if err != nil {
- fmt.Println("NumberToBytes failed:", err)
+ log.WithField("err", err).Error("NumberToBytes failed")
}
return buf.Bytes()[buf.Len()-(bits/8):]
buf := bytes.NewReader(data)
err := binary.Read(buf, binary.BigEndian, &number)
if err != nil {
- fmt.Println("BytesToNumber failed:", err)
+ log.WithField("err", err).Error("BytesToNumber failed")
}
return number
return
}
+
+func Unit64ToBytes(n uint64) []byte {
+ buf := make([]byte, 8)
+ binary.LittleEndian.PutUint64(buf, n)
+ return buf
+}
+
+func BytesToUnit64(b []byte) uint64 {
+ return binary.LittleEndian.Uint64(b)
+}