]>
git.proxmox.com Git - rustc.git/blob - vendor/flate2/examples/zlibencoder-read.rs
3 use flate2
::read
::ZlibEncoder
;
4 use flate2
::Compression
;
6 use std
::io
::prelude
::*;
8 // Open file and debug print the compressed contents
10 println
!("{:?}", open_hello_world().unwrap());
13 // Opens sample file, compresses the contents and returns a Vector or error
14 // File implements Read
15 fn open_hello_world() -> std
::io
::Result
<Vec
<u8>> {
16 let f
= File
::open("examples/hello_world.txt")?
;
17 let mut z
= ZlibEncoder
::new(f
, Compression
::fast());
18 let mut buffer
= [0; 50];
19 let byte_count
= z
.read(&mut buffer
)?
;
20 Ok(buffer
[0..byte_count
].to_vec())