(buf []byte)
| 102 | } |
| 103 | |
| 104 | func (b *Buffer) Read(buf []byte) (n int, err error) { |
| 105 | if !b.CanReadN(len(buf)) { |
| 106 | copy(buf, *b) |
| 107 | return b.Len(), io.EOF |
| 108 | } |
| 109 | ret := b.ReadN(len(buf)) |
| 110 | copy(buf, ret) |
| 111 | return len(ret), err |
| 112 | } |
| 113 | |
| 114 | func (b *Buffer) ReadN(n int) Buffer { |
| 115 | l := b.Len() |