ggstd 0.1.0

Partial implementation of Go standard library
Documentation
use std::io::Read;

use ggstd::bytes;
use ggstd::compress::zlib;

fn main() {
    let buff: &[u8] = &[
        120, 156, 202, 72, 205, 201, 201, 215, 81, 40, 207, 47, 202, 73, 225, 2, 4, 0, 0, 255, 255,
        33, 231, 4, 147,
    ];
    let mut b = bytes::Reader::new(buff);
    let mut r = zlib::Reader::new(&mut b).unwrap();

    // reading using Reader::read
    // loop {
    //     let mut buf = [0; 10];
    //     let res = r.read(&mut buf);
    //     if res.is_err() {
    //         break;
    //     }
    //     let n = res.unwrap();
    //     if n == 0 {
    //         break;
    //     }
    // }

    // reading using std::io::Read::read_to_string
    let mut output = String::new();
    r.read_to_string(&mut output).unwrap();
    println!("{}", output);

    r.close().unwrap();
}