bufioReaderSize size returns the size of a bufio.Reader.
(originalReader io.Reader, br *bufio.Reader)
| 329 | |
| 330 | // bufioReaderSize size returns the size of a bufio.Reader. |
| 331 | func bufioReaderSize(originalReader io.Reader, br *bufio.Reader) int { |
| 332 | // This code assumes that peek on a reset reader returns |
| 333 | // bufio.Reader.buf[:0]. |
| 334 | // TODO: Use bufio.Reader.Size() after Go 1.10 |
| 335 | br.Reset(originalReader) |
| 336 | if p, err := br.Peek(0); err == nil { |
| 337 | return cap(p) |
| 338 | } |
| 339 | return 0 |
| 340 | } |
| 341 | |
| 342 | // writeHook is an io.Writer that records the last slice passed to it vio |
| 343 | // io.Writer.Write. |