Skip to content

Commit 2e8be2a

Browse files
Update (*valueReader).readCString() to support bVR + streaming
1 parent dea88a6 commit 2e8be2a

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

bson/value_reader.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -895,13 +895,11 @@ func (vr *valueReader) readByte() (byte, error) {
895895
}
896896

897897
func (vr *valueReader) readCString() (string, error) {
898-
str, err := vr.r.ReadString(0x00)
898+
data, err := vr.src.readSlice(0x00)
899899
if err != nil {
900900
return "", err
901901
}
902-
l := len(str)
903-
vr.offset += int64(l)
904-
return str[:l-1], nil
902+
return string(data[:len(data)-1]), nil
905903
}
906904

907905
func (vr *valueReader) readString() (string, error) {

0 commit comments

Comments
 (0)