mirror of
https://github.com/ente-io/ente.git
synced 2025-05-29 05:51:19 +00:00
29 lines
450 B
Go
29 lines
450 B
Go
package byteMarshaller
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/binary"
|
|
)
|
|
|
|
func ConvertInt64ToByte(i int64) (b []byte, err error) {
|
|
buf := new(bytes.Buffer)
|
|
err = binary.Write(buf, binary.BigEndian, i)
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
b = buf.Bytes()
|
|
|
|
return
|
|
}
|
|
|
|
func ConvertBytesToInt64(b []byte) (int64, error) {
|
|
buf := bytes.NewReader(b)
|
|
var num int64
|
|
err := binary.Read(buf, binary.BigEndian, &num)
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
return num, nil
|
|
}
|