xjasonlyu/tun2socks

View on GitHub
common/pool/buffer.go

Summary

Maintainability
A
0 mins
Test Coverage
package pool

import (
    "bytes"
    "sync"
)

var bufferPool = sync.Pool{New: func() any { return &bytes.Buffer{} }}

func GetBuffer() *bytes.Buffer {
    return bufferPool.Get().(*bytes.Buffer)
}

func PutBuffer(buf *bytes.Buffer) {
    buf.Reset()
    bufferPool.Put(buf)
}