Malloc 扩大原来的buffer的长度,返回新增的buffer
(count int)
| 193 | |
| 194 | // Malloc 扩大原来的buffer的长度,返回新增的buffer |
| 195 | func (b *Buffer) Malloc(count int) Buffer { |
| 196 | l := b.Len() |
| 197 | newL := l + count |
| 198 | if newL > b.Cap() { |
| 199 | n := make(Buffer, newL) |
| 200 | copy(n, *b) |
| 201 | *b = n |
| 202 | } else { |
| 203 | *b = b.SubBuf(0, newL) |
| 204 | } |
| 205 | return b.SubBuf(l, count) |
| 206 | } |
| 207 | |
| 208 | // Relloc 改变 buffer 到指定大小 |
| 209 | func (b *Buffer) Relloc(count int) { |
no test coverage detected