This commit is contained in:
obscuren 2014-07-29 23:33:33 +02:00
parent 6fd2401cdf
commit 5ca2938117

@ -44,28 +44,6 @@ func BytesToNumber(b []byte) uint64 {
// Read variable int // Read variable int
// //
// Read a variable length number in big endian byte order // Read a variable length number in big endian byte order
func ReadVarint(reader *bytes.Reader) (ret uint64) {
if reader.Len() > 4 {
var num uint64
binary.Read(reader, binary.BigEndian, &num)
ret = uint64(num)
} else if reader.Len() > 2 {
var num uint32
binary.Read(reader, binary.BigEndian, &num)
ret = uint64(num)
} else if reader.Len() > 0 {
var num uint16
binary.Read(reader, binary.BigEndian, &num)
ret = uint64(num)
} else {
var num uint8
binary.Read(reader, binary.BigEndian, &num)
ret = uint64(num)
}
return ret
}
func ReadVarInt(buff []byte) (ret uint64) { func ReadVarInt(buff []byte) (ret uint64) {
switch l := len(buff); { switch l := len(buff); {
case l > 4: case l > 4: