1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

io: make io.cp use chunks (#9877)

This commit is contained in:
Louis Schmieder
2021-04-26 08:59:23 +02:00
committed by GitHub
parent 7acb48df83
commit f5ce9388de

View File

@@ -1,15 +1,16 @@
module io
const (
buf_max_len = 5 * 1024
buf_max_len = 1024
)
pub fn cp(dst Writer, src Reader) ? {
mut buf := read_all(reader: src) or {
mut buf := []byte{len: buf_max_len}
for {
len := src.read(mut buf) or { break }
dst.write(buf[..len]) or {
return err
}
dst.write(buf) or {
return
}
unsafe {
buf.free()