Files
go-i2p/lib/common/integer.go

24 lines
370 B
Go
Raw Normal View History

2016-02-03 23:55:33 -08:00
package common
import (
"encoding/binary"
)
2016-02-06 01:42:47 -08:00
//
// Interpret a slice of bytes from length 1
// to length 8 as a big-endian integer and
// return an int representation.
//
2016-02-04 00:54:51 -08:00
func Integer(number []byte) int {
num_len := len(number)
if num_len < 8 {
number = append(
make([]byte, 8-num_len),
number...,
)
}
2016-02-03 23:55:33 -08:00
return int(
binary.BigEndian.Uint64(number),
)
}