Skip to content

Commit

Permalink
groot/rbytes: add RBuffer.ReadStdVectorI32
Browse files Browse the repository at this point in the history
  • Loading branch information
sbinet committed Jan 31, 2022
1 parent 1737316 commit d8d3eb5
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions groot/rbytes/rbuffer.go
Original file line number Diff line number Diff line change
Expand Up @@ -456,6 +456,28 @@ func (r *RBuffer) ReadArrayString(arr []string) {
}
}

func (r *RBuffer) ReadStdVectorI32(sli *[]int32) {
if r.err != nil {
return
}
const typename = "vector<int>"
beg := r.Pos()
vers, pos, bcnt := r.ReadVersion(typename)
if vers != rvers.StreamerInfo {
r.err = fmt.Errorf(
"rbytes: invalid %s version: got=%d, want=%d",
typename, vers, rvers.StreamerInfo,
)
return
}
n := int(r.ReadI32())
*sli = ResizeI32(*sli, n)
for i := range *sli {
(*sli)[i] = r.ReadI32()
}
r.CheckByteCount(pos, bcnt, beg, typename)
}

func (r *RBuffer) ReadStdVectorF64(sli *[]float64) {
if r.err != nil {
return
Expand Down

0 comments on commit d8d3eb5

Please sign in to comment.