mirror of
https://github.com/v2fly/v2ray-core.git
synced 2024-12-22 10:08:15 -05:00
simplify chain writing
This commit is contained in:
parent
8c8f0a53fd
commit
88c9947285
@ -29,16 +29,10 @@ func (v *ChainWriter) Write(payload []byte) (int, error) {
|
||||
size := len(payload)
|
||||
for size > 0 {
|
||||
buffer := alloc.NewBuffer()
|
||||
if size > alloc.BufferSize {
|
||||
buffer.Append(payload[:alloc.BufferSize])
|
||||
size -= alloc.BufferSize
|
||||
payload = payload[alloc.BufferSize:]
|
||||
bytesWritten += alloc.BufferSize
|
||||
} else {
|
||||
buffer.Append(payload)
|
||||
bytesWritten += size
|
||||
size = 0
|
||||
}
|
||||
nBytes, _ := buffer.Write(payload)
|
||||
size -= nBytes
|
||||
payload = payload[nBytes:]
|
||||
bytesWritten += nBytes
|
||||
err := v.writer.Write(buffer)
|
||||
if err != nil {
|
||||
return bytesWritten, err
|
||||
|
Loading…
Reference in New Issue
Block a user