Is it a limitation of gzip that mtime/file_size are `u32`? It seems like it would be more appropriate for them to be `u64`. Additionally, `file_name` should probably be `&Path` instead of `&str`.