pool.go 278 B

123456789101112131415161718192021
  1. package quic
  2. import (
  3. "sync"
  4. "github.com/v2fly/v2ray-core/v4/common/bytespool"
  5. )
  6. var pool *sync.Pool
  7. func init() {
  8. pool = bytespool.GetPool(2048)
  9. }
  10. func getBuffer() []byte {
  11. return pool.Get().([]byte)
  12. }
  13. func putBuffer(p []byte) {
  14. pool.Put(p) // nolint: staticcheck
  15. }