return "bufio: bad buffer size " + strconv.Itoa(int(b))
}
-func copySlice(dst []byte, src []byte) {
- for i := 0; i < len(dst); i++ {
- dst[i] = src[i]
- }
-}
-
// Buffered input.
func (b *Reader) fill() {
// Slide existing data to beginning.
if b.w > b.r {
- copySlice(b.buf[0:b.w-b.r], b.buf[b.r:b.w]);
+ copy(b.buf[0:b.w-b.r], b.buf[b.r:b.w]);
b.w -= b.r;
} else {
b.w = 0
if n > b.w-b.r {
n = b.w - b.r
}
- copySlice(p[0:n], b.buf[b.r:b.r+n]);
+ copy(p[0:n], b.buf[b.r:b.r+n]);
p = p[n:];
b.r += n;
b.lastbyte = int(b.buf[b.r-1]);
buf := make([]byte, n);
n = 0;
for i := 0; i < nfull; i++ {
- copySlice(buf[n:n+len(full[i])], full[i]);
+ copy(buf[n:n+len(full[i])], full[i]);
n += len(full[i]);
}
- copySlice(buf[n:n+len(frag)], frag);
+ copy(buf[n:n+len(frag)], frag);
return buf, err;
}
}
if e != nil {
if n > 0 && n < b.n {
- copySlice(b.buf[0:b.n-n], b.buf[n:b.n])
+ copy(b.buf[0:b.n-n], b.buf[n:b.n])
}
b.n -= n;
b.err = e;
if n > len(p) {
n = len(p)
}
- copySlice(b.buf[b.n:b.n+n], p[0:n]);
+ copy(b.buf[b.n:b.n+n], p[0:n]);
b.n += n;
nn += n;
p = p[n:];