github.com/chain5j/chain5j-pkg@v1.0.7/util/convutil/intToBytes.go (about)

     1  // Package convutil
     2  //
     3  // @author: xwc1125
     4  // @date: 2020/2/15
     5  package convutil
     6  
     7  import "encoding/binary"
     8  
     9  // Int64ToBytes int64 转 byte
    10  func Int64ToBytes(i int64) []byte {
    11  	var buf = make([]byte, 8)
    12  	binary.BigEndian.PutUint64(buf, uint64(i))
    13  	return buf
    14  }
    15  
    16  // BytesToInt64 byte 转 int64
    17  func BytesToInt64(buf []byte) int64 {
    18  	return int64(binary.BigEndian.Uint64(buf))
    19  }
    20  
    21  // Uint64ToBytes int64 转 byte
    22  func Uint64ToBytes(i uint64) []byte {
    23  	var buf = make([]byte, 8)
    24  	binary.BigEndian.PutUint64(buf, i)
    25  	return buf
    26  }
    27  
    28  // BytesToUint64 byte 转 uint64
    29  func BytesToUint64(buf []byte) uint64 {
    30  	return binary.BigEndian.Uint64(buf)
    31  }