mirror of
https://github.com/e1732a364fed/v2ray_simple.git
synced 2025-10-15 05:10:51 +08:00
minor improvement.
This commit is contained in:
@@ -31,12 +31,14 @@ func GetRawConn(reader io.Reader) syscall.RawConn {
|
||||
}
|
||||
|
||||
/* ReadFromMultiReader 用于读端实现了 readv但是写端的情况,比如 从socks5读取 数据, 等裸协议的情况。
|
||||
返回错误时,依然返回原 buffer或者新分配的buffer. 本函数不负责 释放分配的内存. 这样有时可以重复利用缓存。
|
||||
|
||||
若allocedBuffers未给出,会使用 utils.AllocMTUBuffers 来初始化 缓存。
|
||||
|
||||
返回错误时,依然会返回 原buffer 或者 在函数内部新分配的buffer. 本函数不负责 释放分配的内存. 这样有时可以重复利用缓存。
|
||||
|
||||
小贴士:将该 net.Buffers 写入io.Writer的话,只需使用 其WriteTo方法, 即可自动适配writev。
|
||||
|
||||
TryCopy函数使用到了本函数。
|
||||
TryCopy函数使用到了本函数 来进行readv相关操作。
|
||||
*/
|
||||
func ReadFromMultiReader(rawReadConn syscall.RawConn, mr utils.MultiReader, allocedBuffers net.Buffers) (net.Buffers, error) {
|
||||
|
||||
|
Reference in New Issue
Block a user