package syncio

import (
	
	
)

// Reader is synchronized io.Reader.
type Reader struct {
	r   io.Reader
	mux sync.Mutex
}

// NewReader creates new Reader.
func ( io.Reader) *Reader {
	return &Reader{r: }
}

// Read implements io.Reader.
func ( *Reader) ( []byte) ( int,  error) {
	.mux.Lock()
	,  = .r.Read()
	.mux.Unlock()

	return
}