Fix bug in VarintSize

:100644 100644 79ebe2f b0ced77 M	varint.go
This commit is contained in:
Cole Brown 2018-11-29 17:59:38 -05:00
parent ec8630b6b7
commit 1a8ba0918f

View File

@ -8,7 +8,13 @@ import (
// VarintSize returns the size (in bytes) of `num` encoded as a varint.
func VarintSize(num int) int {
return bits.Len(uint(num))/7 + 1
bits := bits.Len(uint(num))
q, r := bits/7, bits%7
size := q
if r > 0 {
size++
}
return size
}
// CodeToVarint converts an integer to a varint-encoded []byte