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}