| 1234567891011121314151617181920212223242526 | package ioimport (	"github.com/v2ray/v2ray-core/common/log")func Pipe(reader Reader, writer Writer) error {	for {		buffer, err := reader.Read()		if err != nil {			log.Debug("IO: Pipe exits as ", err)			return err		}		if buffer.IsEmpty() {			buffer.Release()			continue		}		err = writer.Write(buffer)		if err != nil {			log.Debug("IO: Pipe exits as ", err)			return err		}	}}
 |