Skip to content

Commit 78e6358

Browse files
committed
fix string slice reader
1 parent 9f52058 commit 78e6358

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

common.go

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -297,20 +297,13 @@ func readMapKey(buffer []byte, offset uint) ([]byte, uint, error) {
297297

298298
func readStringSlice(buffer []byte, sliceSize uint, offset uint) ([]string, uint, error) {
299299
var err error
300-
var dataType byte
301-
var size uint
300+
var value string
302301
result := make([]string, sliceSize)
303302
for i := uint(0); i < sliceSize; i++ {
304-
dataType, size, offset, err = readControl(buffer, offset)
303+
value, offset, err = readString(buffer, offset)
305304
if err != nil {
306305
return nil, 0, err
307306
}
308-
if dataType != dataTypeString {
309-
return nil, 0, errors.New("invalid data type: " + strconv.Itoa(int(dataType)))
310-
}
311-
newOffset := offset + size
312-
value := b2s(buffer[offset:newOffset])
313-
offset = newOffset
314307
result[i] = value
315308
}
316309
return result, offset, nil

0 commit comments

Comments
 (0)