18 lines
331 B
Go
18 lines
331 B
Go
package tools
|
|
|
|
import (
|
|
"bytes"
|
|
"math/rand"
|
|
"sync"
|
|
|
|
"github.com/Dreamacro/clash/common/pool"
|
|
)
|
|
|
|
var BufPool = sync.Pool{New: func() interface{} { return &bytes.Buffer{} }}
|
|
|
|
func AppendRandBytes(b *bytes.Buffer, length int) {
|
|
randBytes := pool.Get(length)
|
|
defer pool.Put(randBytes)
|
|
rand.Read(randBytes)
|
|
b.Write(randBytes)
|
|
}
|