| 123456789101112131415161718192021222324252627 |
- package quic
- import (
- "sync"
- "v2ray.com/core/common/bytespool"
- "github.com/lucas-clemente/quic-go/internal/protocol"
- )
- var bufferPool *sync.Pool
- func getPacketBuffer() *[]byte {
- b := bufferPool.Get().([]byte)
- return &b
- }
- func putPacketBuffer(buf *[]byte) {
- if cap(*buf) < int(protocol.MaxReceivePacketSize) {
- panic("putPacketBuffer called with packet of wrong size!")
- }
- bufferPool.Put(*buf)
- }
- func init() {
- bufferPool = bytespool.GetPool(int32(protocol.MaxReceivePacketSize))
- }
|