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:
13
vlib/io/io.v
13
vlib/io/io.v
@@ -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 {
|
||||
return err
|
||||
}
|
||||
dst.write(buf) or {
|
||||
return
|
||||
mut buf := []byte{len: buf_max_len}
|
||||
for {
|
||||
len := src.read(mut buf) or { break }
|
||||
dst.write(buf[..len]) or {
|
||||
return err
|
||||
}
|
||||
}
|
||||
unsafe {
|
||||
buf.free()
|
||||
|
Reference in New Issue
Block a user