Read implements io.Reader.
(p []byte)
| 58 | |
| 59 | // Read implements io.Reader. |
| 60 | func (b *ByteBuffer) Read(p []byte) (int, error) { |
| 61 | data, err := b.Next(len(p)) |
| 62 | if err != nil { |
| 63 | return 0, err |
| 64 | } |
| 65 | copy(p, data) |
| 66 | return len(data), nil |
| 67 | } |
| 68 | |
| 69 | // Next returns a slice containing the next n bytes from the reader |
| 70 | // If there are fewer bytes than the given n, io.ErrUnexpectedEOF will be returned |