https://iev.ee/blog/gzip-decompression-in-250-lines-of-rust/