mirror of
https://github.com/logos-messaging/go-multiaddr.git
synced 2026-05-21 16:59:25 +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.
|
// VarintSize returns the size (in bytes) of `num` encoded as a varint.
|
||||||
func VarintSize(num int) int {
|
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
|
// CodeToVarint converts an integer to a varint-encoded []byte
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user