| 123456789101112131415161718192021222324252627 | package pipeimport (	"time"	"v2ray.com/core/common/buf")// Reader is a buf.Reader that reads content from a pipe.type Reader struct {	pipe *pipe}// ReadMultiBuffer implements buf.Reader.func (r *Reader) ReadMultiBuffer() (buf.MultiBuffer, error) {	return r.pipe.ReadMultiBuffer()}// ReadMultiBufferTimeout reads content from a pipe within the given duration, or returns buf.ErrTimeout otherwise.func (r *Reader) ReadMultiBufferTimeout(d time.Duration) (buf.MultiBuffer, error) {	return r.pipe.ReadMultiBufferTimeout(d)}// CloseError sets the pipe to error state. Both reading and writing from/to the pipe will return io.ErrClosedPipe.func (r *Reader) CloseError() {	r.pipe.CloseError()}
 |