Codebase list golang-gopkg-alexcesaro-quotedprintable.v3 / 728793ed-bc28-481d-abb5-72ce51e6888a/upstream pool.go
728793ed-bc28-481d-abb5-72ce51e6888a/upstream

Tree @728793ed-bc28-481d-abb5-72ce51e6888a/upstream (Download .tar.gz)

pool.go @728793ed-bc28-481d-abb5-72ce51e6888a/upstreamraw · history · blame

// +build go1.3

package quotedprintable

import (
	"bytes"
	"sync"
)

var bufPool = sync.Pool{
	New: func() interface{} {
		return new(bytes.Buffer)
	},
}

func getBuffer() *bytes.Buffer {
	return bufPool.Get().(*bytes.Buffer)
}

func putBuffer(buf *bytes.Buffer) {
	if buf.Len() > 1024 {
		return
	}
	buf.Reset()
	bufPool.Put(buf)
}