func (bs *ByteStream) Read(b []byte) (n int, err error) {
	if len(b) == 0 {
		return 0, nil
	}
	n, err = bs.r.Read(b)
	bs.pos += n
	return
}
// Read len(b) bytes from the underlying stream.
Read len(b) bytes from the underlying stream.
// Read len ( b ) bytes from the underlying stream .
func (bs *ByteStream) Read(b []byte) (n int, err error) {
	if len(b) == 0 {
		return 0, nil
	}
	n, err = bs.r.Read(b)
	bs.pos += n
	return
}
func ( bs * ByteStream ) Read ( b [ ] byte ) ( n int , err error ) { if len ( b ) == 0 { return 0 , nil } n , err = bs . r . Read ( b ) bs . pos += n return }
Read len(b) bytes from the underlying stream.
Read len ( b ) bytes from the underlying stream .