(r *bufio.Reader, sz int, cb func(*bufio.Reader, int, int) (int, error))
| 127 | } |
| 128 | |
| 129 | func readBytesWith(r *bufio.Reader, sz int, cb func(*bufio.Reader, int, int) (int, error)) (int, error) { |
| 130 | var err error |
| 131 | var n int |
| 132 | |
| 133 | if sz, err = readArrayLen(r, sz, &n); err != nil { |
| 134 | return sz, err |
| 135 | } |
| 136 | |
| 137 | if n > sz { |
| 138 | return sz, errShortRead |
| 139 | } |
| 140 | |
| 141 | return cb(r, sz, n) |
| 142 | } |
| 143 | |
| 144 | func readNewBytes(r *bufio.Reader, sz int, n int) ([]byte, int, error) { |
| 145 | var err error |
no test coverage detected