1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2026-04-07 14:25:26 -04:00

Leverage buffer.Read

This commit is contained in:
v2ray
2016-07-17 12:18:26 +02:00
parent a39132f4c2
commit 089de290ad

View File

@@ -45,14 +45,12 @@ func (this *ChanReader) Read(b []byte) (int, error) {
return 0, io.EOF
}
}
nBytes := copy(b, this.current.Value)
if nBytes == this.current.Len() {
nBytes, err := this.current.Read(b)
if this.current.IsEmpty() {
this.current.Release()
this.current = nil
} else {
this.current.SliceFrom(nBytes)
}
return nBytes, nil
return nBytes, err
}
func (this *ChanReader) Release() {