Skip to content

Commit 7083218

Browse files
authored
interoperable uvarints. (#21)
1 parent 0a87fa5 commit 7083218

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

varint.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"sync"
77

88
pool "github.com/libp2p/go-buffer-pool"
9+
"github.com/multiformats/go-varint"
910
)
1011

1112
// varintWriter is the underlying type that implements the Writer interface.
@@ -115,7 +116,7 @@ func (s *varintReader) NextMsgLen() (int, error) {
115116

116117
func (s *varintReader) nextMsgLen() (int, error) {
117118
if s.next == -1 {
118-
length, err := binary.ReadUvarint(s.br)
119+
length, err := varint.ReadUvarint(s.br)
119120
if err != nil {
120121
return 0, err
121122
}

varint_test.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import (
55
"encoding/binary"
66
"io"
77
"testing"
8+
9+
"github.com/multiformats/go-varint"
810
)
911

1012
func TestVarintReadWrite(t *testing.T) {
@@ -46,7 +48,7 @@ func SubtestVarintWrite(t *testing.T, msg []byte) {
4648
bb := buf.Bytes()
4749

4850
sbr := simpleByteReader{R: buf}
49-
length, err := binary.ReadUvarint(&sbr)
51+
length, err := varint.ReadUvarint(&sbr)
5052
if err != nil {
5153
t.Fatal(err)
5254
}
@@ -57,7 +59,7 @@ func SubtestVarintWrite(t *testing.T, msg []byte) {
5759
}
5860

5961
lbuf := make([]byte, binary.MaxVarintLen64)
60-
n := binary.PutUvarint(lbuf, length)
62+
n := varint.PutUvarint(lbuf, length)
6163

6264
bblen := int(length) + n
6365
t.Logf("checking wrote (%d + %d) bytes", length, n)

0 commit comments

Comments
 (0)