transform chain using BBP
authorspf13 <steve.francia@gmail.com>
Fri, 30 Jan 2015 19:39:06 +0000 (11:39 -0800)
committerspf13 <steve.francia@gmail.com>
Fri, 30 Jan 2015 19:39:06 +0000 (11:39 -0800)
transform/chain.go

index c673c5d6a6729d52f470b9ecff9edcc0d7e15a02..c6e56960cc3ff83eccc0bc9682f1ea5e63f69847 100644 (file)
@@ -1,8 +1,9 @@
 package transform
 
 import (
-       "bytes"
        "io"
+
+       bp "github.com/spf13/hugo/bufferpool"
 )
 
 type trans func([]byte) []byte
@@ -20,8 +21,9 @@ func NewEmptyTransforms() []link {
 }
 
 func (c *chain) Apply(w io.Writer, r io.Reader) (err error) {
+       buffer := bp.GetBuffer()
+       defer bp.PutBuffer(buffer)
 
-       buffer := new(bytes.Buffer)
        buffer.ReadFrom(r)
        b := buffer.Bytes()
        for _, tr := range *c {