Skip to content

Commit 4ed7dd9

Browse files
committed
msgpack: add testReader
1 parent 2396a06 commit 4ed7dd9

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

msgpack/msgpack_test.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package msgpack
22

33
import (
4+
"io"
45
"reflect"
56
)
67

@@ -41,3 +42,24 @@ func (x testExtension1) MarshalMsgPack(enc *Encoder) error {
4142
var testExtensionMap = ExtensionMap{
4243
1: func(data []byte) (interface{}, error) { return testExtension1{data}, nil },
4344
}
45+
46+
type testReader struct {
47+
p []byte
48+
pos int
49+
}
50+
51+
func NewTestReader(b []byte) io.Reader {
52+
return &testReader{p: b}
53+
}
54+
55+
func (r *testReader) Read(b []byte) (int, error) {
56+
n := copy(b, r.p[r.pos:])
57+
if n < len(r.p) {
58+
r.pos = r.pos + n
59+
}
60+
61+
if r.pos >= len(r.p) {
62+
r.pos = 0
63+
}
64+
return n, nil
65+
}

0 commit comments

Comments
 (0)