func NewBuffer() Source {
	return &Buffer{
		buf: make([]byte, 0),
		rw:  new(sync.RWMutex),
	}
}
// NewBuffer returns an empty Buffer backed by a byte slice of initial length 0
// and default capacity
NewBuffer returns an empty Buffer backed by a byte slice of initial length 0
and default capacity
// NewBuffer returns an empty Buffer backed by a byte slice of initial length 0 // and default capacity
func NewBuffer() Source {
	return &Buffer{
		buf: make([]byte, 0),
		rw:  new(sync.RWMutex),
	}
}
func NewBuffer ( ) Source { return & Buffer { buf : make ( [ ] byte , 0 ) , rw : new ( sync . RWMutex ) , } }
NewBuffer returns an empty Buffer backed by a byte slice of initial length 0
and default capacity
NewBuffer returns an empty Buffer backed by a byte slice of initial length 0 and default capacity