aboutsummaryrefslogtreecommitdiff
path: root/internal/bufpool/resize.go
blob: 78dc1dd7b108c212288a33d3f2a63a337a3b1a8c (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package bufpool

// Resize adjusts the length of the buffer to n bytes. If n exceeds the current
// capacity, the underlying storage is grown. If n is negative, it is treated
// as zero.
//
// The buffer's new contents beyond the previous length are undefined.
func (buf *Buffer) Resize(n int) {
	if n < 0 {
		n = 0
	}

	buf.ensureCapacity(n)
	buf.buf = buf.buf[:n]
}