pool_go12.go 306 B

123456789101112131415161718192021222324
  1. // +build !go1.3
  2. package quotedprintable
  3. import "bytes"
  4. var ch = make(chan *bytes.Buffer, 32)
  5. func getBuffer() *bytes.Buffer {
  6. select {
  7. case buf := <-ch:
  8. return buf
  9. default:
  10. }
  11. return new(bytes.Buffer)
  12. }
  13. func putBuffer(buf *bytes.Buffer) {
  14. buf.Reset()
  15. select {
  16. case ch <- buf:
  17. default:
  18. }
  19. }