mirror of https://github.com/golang/go.git
bufio: use max/min func
Change-Id: I39e03e2e00964cf4e3ff7df3c40b995a48040aec
This commit is contained in:
parent
122b35e838
commit
dfb2a343e6
|
|
@ -50,11 +50,8 @@ func NewReaderSize(rd io.Reader, size int) *Reader {
|
||||||
if ok && len(b.buf) >= size {
|
if ok && len(b.buf) >= size {
|
||||||
return b
|
return b
|
||||||
}
|
}
|
||||||
if size < minReadBufferSize {
|
|
||||||
size = minReadBufferSize
|
|
||||||
}
|
|
||||||
r := new(Reader)
|
r := new(Reader)
|
||||||
r.reset(make([]byte, size), rd)
|
r.reset(make([]byte, max(size, minReadBufferSize)), rd)
|
||||||
return r
|
return r
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -198,9 +198,7 @@ func (s *Scanner) Scan() bool {
|
||||||
if newSize == 0 {
|
if newSize == 0 {
|
||||||
newSize = startBufSize
|
newSize = startBufSize
|
||||||
}
|
}
|
||||||
if newSize > s.maxTokenSize {
|
newSize = min(newSize, s.maxTokenSize)
|
||||||
newSize = s.maxTokenSize
|
|
||||||
}
|
|
||||||
newBuf := make([]byte, newSize)
|
newBuf := make([]byte, newSize)
|
||||||
copy(newBuf, s.buf[s.start:s.end])
|
copy(newBuf, s.buf[s.start:s.end])
|
||||||
s.buf = newBuf
|
s.buf = newBuf
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue