mirror of
https://github.com/waku-org/go-multiaddr.git
synced 2025-02-23 11:38:20 +00:00
Fix bug in VarintSize
:100644 100644 79ebe2f b0ced77 M varint.go
This commit is contained in:
parent
ec8630b6b7
commit
1a8ba0918f
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user