Skip to content

Commit

Permalink
fix string slice reader
Browse files Browse the repository at this point in the history
  • Loading branch information
IncSW committed May 28, 2021
1 parent 9f52058 commit 78e6358
Showing 1 changed file with 2 additions and 9 deletions.
11 changes: 2 additions & 9 deletions common.go
Original file line number Diff line number Diff line change
Expand Up @@ -297,20 +297,13 @@ func readMapKey(buffer []byte, offset uint) ([]byte, uint, error) {

func readStringSlice(buffer []byte, sliceSize uint, offset uint) ([]string, uint, error) {
var err error
var dataType byte
var size uint
var value string
result := make([]string, sliceSize)
for i := uint(0); i < sliceSize; i++ {
dataType, size, offset, err = readControl(buffer, offset)
value, offset, err = readString(buffer, offset)
if err != nil {
return nil, 0, err
}
if dataType != dataTypeString {
return nil, 0, errors.New("invalid data type: " + strconv.Itoa(int(dataType)))
}
newOffset := offset + size
value := b2s(buffer[offset:newOffset])
offset = newOffset
result[i] = value
}
return result, offset, nil
Expand Down

0 comments on commit 78e6358

Please sign in to comment.