func (b *Buffer) WriteTo(w io.Writer) (int64, error) {
	n, err := w.Write(b.Bytes)
	return int64(n), err
}
WriteTo writes the contents of our buffer to an io.Writer
package jingo
import (
	"io"
	"sync"
	"unsafe"
)
type Buffer struct {
	Bytes []byte
}
var _ io.Writer = &Buffer{}  
func (b *Buffer) Write(v []byte) (int, error) {
	b.Bytes = append(b.Bytes, v...)
	return len(v), nil
}
func (b *Buffer) WriteString(v string) {
	b.Bytes = append(b.Bytes, v...)
}
func (b *Buffer) WriteByte(v byte) error {
	b.Bytes = append(b.Bytes, v)
	return nil
}
func (b *Buffer) Reset() {
	b.Bytes = b.Bytes[:0]
}
func (b *Buffer) String() string {
	return *(*string)(unsafe.Pointer(&b.Bytes))
}