mirror of
https://github.com/golang/go
synced 2024-11-20 08:54:40 -07:00
crypto/rand: Added read buffer to speed up requests for small amounts of bytes.
R=agl1, rsc CC=golang-dev https://golang.org/cl/4170056
This commit is contained in:
parent
00d8d0052a
commit
712888910b
@ -8,6 +8,7 @@
|
||||
package rand
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"crypto/aes"
|
||||
"io"
|
||||
"os"
|
||||
@ -23,7 +24,7 @@ func init() { Reader = &devReader{name: "/dev/urandom"} }
|
||||
// A devReader satisfies reads by reading the file named name.
|
||||
type devReader struct {
|
||||
name string
|
||||
f *os.File
|
||||
f io.Reader
|
||||
mu sync.Mutex
|
||||
}
|
||||
|
||||
@ -35,7 +36,7 @@ func (r *devReader) Read(b []byte) (n int, err os.Error) {
|
||||
if f == nil {
|
||||
return 0, err
|
||||
}
|
||||
r.f = f
|
||||
r.f = bufio.NewReader(f)
|
||||
}
|
||||
return r.f.Read(b)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user