Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
26 lines
335 B
26 lines
335 B
// +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) |
|
}
|
|
|