(r *bufio.Reader, sz int, cb func(*bufio.Reader, int) (int, error))
| 176 | } |
| 177 | |
| 178 | func readArrayWith(r *bufio.Reader, sz int, cb func(*bufio.Reader, int) (int, error)) (int, error) { |
| 179 | var err error |
| 180 | var len int32 |
| 181 | |
| 182 | if sz, err = readInt32(r, sz, &len); err != nil { |
| 183 | return sz, err |
| 184 | } |
| 185 | |
| 186 | for n := int(len); n > 0; n-- { |
| 187 | if sz, err = cb(r, sz); err != nil { |
| 188 | break |
| 189 | } |
| 190 | } |
| 191 | |
| 192 | return sz, err |
| 193 | } |
| 194 | |
| 195 | func readStringArray(r *bufio.Reader, sz int, v *[]string) (remain int, err error) { |
| 196 | var content []string |
no test coverage detected