Reset resets buffer back to empty.
()
| 64 | |
| 65 | // Reset resets buffer back to empty. |
| 66 | func (b *WriteBuffer) Reset() { |
| 67 | b.mu.Lock() |
| 68 | defer b.mu.Unlock() |
| 69 | |
| 70 | if b.alloc != nil { |
| 71 | for _, s := range b.inner.Slices { |
| 72 | b.alloc.releaseChunk(s) |
| 73 | } |
| 74 | } |
| 75 | |
| 76 | b.inner.invalidate() |
| 77 | |
| 78 | b.alloc = nil |
| 79 | |
| 80 | b.inner = Bytes{} |
| 81 | } |
| 82 | |
| 83 | // Write implements io.Writer for appending to the buffer. |
| 84 | func (b *WriteBuffer) Write(data []byte) (n int, err error) { |