Added io.WriterTo implementation to ByteBuffer

This commit is contained in:
Aliaksandr Valialkin
2016-06-29 17:48:49 +03:00
parent bf51c4698b
commit 18b5603df3
2 changed files with 34 additions and 0 deletions
+8
View File
@@ -1,5 +1,7 @@
package bytebufferpool
import "io"
// ByteBuffer provides byte buffer, which can be used for minimizing
// memory allocations.
//
@@ -14,6 +16,12 @@ type ByteBuffer struct {
B []byte
}
// WriteTo implements io.WriterTo
func (b *ByteBuffer) WriteTo(w io.Writer) (int64, error) {
n, err := w.Write(b.B)
return int64(n), err
}
// Bytes returns b.B, i.e. all the bytes accumulated in the buffer.
//
// The purpose of this function is bytes.Buffer compatibility.