NewBuilder 从池中取出一个 Builder
(key ...byte)
| 18 | |
| 19 | // NewBuilder 从池中取出一个 Builder |
| 20 | func NewBuilder(key ...byte) *Builder { |
| 21 | b := bufferPool.NewBuffer(nil) |
| 22 | b.P(func(ub *pbuf.UserBuffer[teacfg]) { |
| 23 | ub.DAT.init(key) |
| 24 | }) |
| 25 | return (*Builder)(b) |
| 26 | } |
| 27 | |
| 28 | var gzipPool = sync.Pool{ |
| 29 | New: func() any { |