before:
```rust
loop {
            writer.read_ext(&mut content)?;
            some stuff, doesnt matter,
        }

```
after:
```rust
let mut reader = BufReader::with_capacity(64kb, writer);
        copy(&mut reader, &mut file.file)?;
```