| 193 | } |
| 194 | |
| 195 | func readStringArray(r *bufio.Reader, sz int, v *[]string) (remain int, err error) { |
| 196 | var content []string |
| 197 | fn := func(r *bufio.Reader, size int) (fnRemain int, fnErr error) { |
| 198 | var value string |
| 199 | if fnRemain, fnErr = readString(r, size, &value); fnErr != nil { |
| 200 | return |
| 201 | } |
| 202 | content = append(content, value) |
| 203 | return |
| 204 | } |
| 205 | if remain, err = readArrayWith(r, sz, fn); err != nil { |
| 206 | return |
| 207 | } |
| 208 | |
| 209 | *v = content |
| 210 | return |
| 211 | } |
| 212 | |
| 213 | func readMapStringInt32(r *bufio.Reader, sz int, v *map[string][]int32) (remain int, err error) { |
| 214 | var len int32 |