mirror of
https://github.com/go-i2p/go-i2p.git
synced 2025-07-04 05:26:51 -04:00
26 lines
429 B
Go
26 lines
429 B
Go
package common
|
|
|
|
import (
|
|
"encoding/binary"
|
|
)
|
|
|
|
const (
|
|
INTEGER_SIZE = 8
|
|
)
|
|
|
|
//
|
|
// Interpret a slice of bytes from length 0 to length 8 as a big-endian
|
|
// integer and return an int representation.
|
|
//
|
|
func Integer(number []byte) (value int) {
|
|
num_len := len(number)
|
|
if num_len < INTEGER_SIZE {
|
|
number = append(
|
|
make([]byte, INTEGER_SIZE-num_len),
|
|
number...,
|
|
)
|
|
}
|
|
value = int(binary.BigEndian.Uint64(number))
|
|
return
|
|
}
|