pool.go 335 B

123456789101112131415161718192021222324252627
  1. // +build go1.3
  2. package quotedprintable
  3. import (
  4. "bytes"
  5. "sync"
  6. )
  7. var bufPool = sync.Pool{
  8. New: func() interface{} {
  9. return new(bytes.Buffer)
  10. },
  11. }
  12. func getBuffer() *bytes.Buffer {
  13. return bufPool.Get().(*bytes.Buffer)
  14. }
  15. func putBuffer(buf *bytes.Buffer) {
  16. if buf.Len() > 1024 {
  17. return
  18. }
  19. buf.Reset()
  20. bufPool.Put(buf)
  21. }