Dup creates a clone of the WriteBuffer.
()
| 157 | |
| 158 | // Dup creates a clone of the WriteBuffer. |
| 159 | func (b *WriteBuffer) Dup() *WriteBuffer { |
| 160 | dup := &WriteBuffer{} |
| 161 | |
| 162 | b.mu.Lock() |
| 163 | defer b.mu.Unlock() |
| 164 | |
| 165 | dup.alloc = b.alloc |
| 166 | dup.inner = FromSlice(b.inner.ToByteSlice()) |
| 167 | |
| 168 | return dup |
| 169 | } |
| 170 | |
| 171 | // NewWriteBuffer creates new write buffer. |
| 172 | func NewWriteBuffer() *WriteBuffer { |