aboutsummaryrefslogtreecommitdiff
path: root/internal/bufpool/pool.go
blob: d776eaa8e5802b51c366add84360681d15f397cc (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package bufpool

import "sync"

//nolint:gochecknoglobals
var bufferPools = func() []sync.Pool {
	pools := make([]sync.Pool, len(sizeClasses))
	for i, classCap := range sizeClasses {
		capCopy := classCap
		pools[i].New = func() any {
			buf := make([]byte, 0, capCopy)

			return &buf
		}
	}

	return pools
}()