png encoder pool 추가
This commit is contained in:
parent
302b7a3ded
commit
5e63a2b446
|
@ -0,0 +1,22 @@
|
|||
package util
|
||||
|
||||
import (
|
||||
"sync"
|
||||
"image/png"
|
||||
)
|
||||
|
||||
type PNGEncoderBufPool struct {
|
||||
pool sync.Pool
|
||||
}
|
||||
|
||||
func (p *PNGEncoderBufPool) Get() *png.EncoderBuffer {
|
||||
v := p.pool.Get()
|
||||
if v == nil {
|
||||
return &png.EncoderBuffer{}
|
||||
}
|
||||
return v.(*png.EncoderBuffer)
|
||||
|
||||
}
|
||||
func (p *PNGEncoderBufPool) Put(buf *png.EncoderBuffer) {
|
||||
p.pool.Put(buf)
|
||||
}
|
Reference in New Issue