(b []byte)
| 26 | } |
| 27 | |
| 28 | func (r *Reader) Read(b []byte) (int, error) { |
| 29 | if len(r.buffer) == 0 { |
| 30 | if err := r.fill(); err != nil { |
| 31 | return 0, err |
| 32 | } |
| 33 | } |
| 34 | n := copy(b, r.buffer) |
| 35 | r.buffer = r.buffer[n:] |
| 36 | return n, nil |
| 37 | } |
| 38 | |
| 39 | func (r *Reader) fill() error { |
| 40 | if r.cursor >= r.stop { |