|
|
@@ -2,11 +2,8 @@ package buf
|
|
|
|
|
|
import (
|
|
|
"io"
|
|
|
- "runtime"
|
|
|
"syscall"
|
|
|
"time"
|
|
|
-
|
|
|
- "v2ray.com/core/common/platform"
|
|
|
)
|
|
|
|
|
|
// Reader extends io.Reader with MultiBuffer.
|
|
|
@@ -50,16 +47,6 @@ func ReadAtLeastFrom(reader io.Reader, size int) Supplier {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-var useReadv = false
|
|
|
-
|
|
|
-func init() {
|
|
|
- const defaultFlagValue = "NOT_DEFINED_AT_ALL"
|
|
|
- value := platform.NewEnvFlag("v2ray.buf.readv").GetValue(func() string { return defaultFlagValue })
|
|
|
- if value != defaultFlagValue && (runtime.GOOS == "linux" || runtime.GOOS == "darwin") {
|
|
|
- useReadv = true
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
// NewReader creates a new Reader.
|
|
|
// The Reader instance doesn't take the ownership of reader.
|
|
|
func NewReader(reader io.Reader) Reader {
|