Close frees the underlying BufferSlice and never returns an error. Subsequent calls to Read will return (0, io.EOF).
()
| 158 | // Close frees the underlying BufferSlice and never returns an error. Subsequent |
| 159 | // calls to Read will return (0, io.EOF). |
| 160 | func (r *Reader) Close() error { |
| 161 | r.data.Free() |
| 162 | r.data = nil |
| 163 | r.len = 0 |
| 164 | return nil |
| 165 | } |
| 166 | |
| 167 | func (r *Reader) freeFirstBufferIfEmpty() bool { |
| 168 | if len(r.data) == 0 || r.bufferIdx != r.data[0].Len() { |
no test coverage detected