fn copy_with_md5sum( r: impl Read, w: impl Write, size: usize, block: &mut [u8], ) -> Result<[u8; 16]>