Account for user configured small io write buffer. (#2092)
This commit is contained in:
@ -531,11 +531,15 @@ func (w *bufWriter) Write(b []byte) (n int, err error) {
|
|||||||
if w.err != nil {
|
if w.err != nil {
|
||||||
return 0, w.err
|
return 0, w.err
|
||||||
}
|
}
|
||||||
n = copy(w.buf[w.offset:], b)
|
for len(b) > 0 {
|
||||||
w.offset += n
|
nn := copy(w.buf[w.offset:], b)
|
||||||
|
b = b[nn:]
|
||||||
|
w.offset += nn
|
||||||
|
n += nn
|
||||||
if w.offset >= w.batchSize {
|
if w.offset >= w.batchSize {
|
||||||
err = w.Flush()
|
err = w.Flush()
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return n, err
|
return n, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user