FILE / ScuroNeko/mtg

obfuscated2/frame_pool.go

Исходный файл и его история в репозитории.
FILE 4178ffe44b8b3dd690dc97963cda3748f8bbb061
Files
mtg/obfuscated2/frame_pool.go
T
2018-06-20 09:19:27 +03:00

25 lines
427 B
Go

package obfuscated2
import "sync"
var framePool sync.Pool
// MakeFrame returns new pointer to the handshake frame.
func MakeFrame() *Frame {
return framePool.Get().(*Frame)
}
// ReturnFrame returns pointer to the handshake frame back to the pool.
func ReturnFrame(f *Frame) {
framePool.Put(f)
}
func init() {
framePool = sync.Pool{
New: func() interface{} {
data := make(Frame, FrameLen)
return &data
},
}
}