(data: &[u8])
| 2886 | } |
| 2887 | |
| 2888 | fn crc32(data: &[u8]) -> u32 { |
| 2889 | let mut crc: u32 = 0xFFFFFFFF; |
| 2890 | for &byte in data { |
| 2891 | crc ^= byte as u32; |
| 2892 | for _ in 0..8 { |
| 2893 | if crc & 1 != 0 { |
| 2894 | crc = (crc >> 1) ^ 0xEDB88320; |
| 2895 | } else { |
| 2896 | crc >>= 1; |
| 2897 | } |
| 2898 | } |
| 2899 | } |
| 2900 | !crc |
| 2901 | } |
| 2902 | |
| 2903 | fn deflate_store(data: &[u8]) -> Vec<u8> { |
| 2904 | let mut out = Vec::new(); |