Leverage buffer.Read

pull/215/head
v2ray 2016-07-17 12:18:26 +02:00
parent a39132f4c2
commit 089de290ad
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169
1 changed files with 3 additions and 5 deletions

View File

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