Fetch the repository succeeded.
package protocol
import (
"bytes"
"github.com/smallnest/rpcx/util"
"sync"
)
var (
bufferPool = util.NewLimitedPool(512, 4096)
sPool = &sync.Pool{
New: func() interface{} {
return &bytes.Buffer{}
},
}
)
func GetPoolMsg() *bytes.Buffer {
return sPool.Get().(*bytes.Buffer)
}
func FreePoolMsg(buf *bytes.Buffer) {
sPool.Put(buf)
}
func GetPoolBuffer(size int) *[]byte {
return bufferPool.Get(size)
}
func FreePoolBuffer(buf *[]byte) {
bufferPool.Put(buf)
}
var poolUint32Data = sync.Pool{
New: func() interface{} {
data := make([]byte, 4)
return &data
},
}
func GetUint32PoolData() *[]byte {
return poolUint32Data.Get().(*[]byte)
}
func PutUint32PoolData(buffer *[]byte) {
poolUint32Data.Put(buffer)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。