zlib_reader/zlib-reader.rs
1use std::io::Read;
2
3use ggstd::bytes;
4use ggstd::compress::zlib;
5
6fn main() {
7 let buff: &[u8] = &[
8 120, 156, 202, 72, 205, 201, 201, 215, 81, 40, 207, 47, 202, 73, 225, 2, 4, 0, 0, 255, 255,
9 33, 231, 4, 147,
10 ];
11 let mut b = bytes::Reader::new(buff);
12 let mut r = zlib::Reader::new(&mut b).unwrap();
13
14 // reading using Reader::read
15 // loop {
16 // let mut buf = [0; 10];
17 // let res = r.read(&mut buf);
18 // if res.is_err() {
19 // break;
20 // }
21 // let n = res.unwrap();
22 // if n == 0 {
23 // break;
24 // }
25 // }
26
27 // reading using std::io::Read::read_to_string
28 let mut output = String::new();
29 r.read_to_string(&mut output).unwrap();
30 println!("{}", output);
31
32 r.close().unwrap();
33}