]>
git.proxmox.com Git - rustc.git/blob - src/vendor/flate2/examples/zlibdecoder-read.rs
3 use std
::io
::prelude
::*;
5 use flate2
::Compression
;
6 use flate2
::write
::ZlibEncoder
;
7 use flate2
::read
::ZlibDecoder
;
9 // Compress a sample string and print it after transformation.
11 let mut e
= ZlibEncoder
::new(Vec
::new(), Compression
::Default
);
12 e
.write(b
"Hello World").unwrap();
13 let bytes
= e
.finish().unwrap();
14 println
!("{}", decode_reader(bytes
).unwrap());
17 // Uncompresses a Zlib Encoded vector of bytes and returns a string or error
18 // Here &[u8] implements Read
19 fn decode_reader(bytes
: Vec
<u8>) -> io
::Result
<String
> {
20 let mut z
= ZlibDecoder
::new(&bytes
[..]);
21 let mut s
= String
::new();
22 z
.read_to_string(&mut s
)?
;