MCPcopy Create free account
hub / github.com/Bloom-Engine/engine / crc32

Function crc32

native/linux/src/lib.rs:2888–2901  ·  view source on GitHub ↗
(data: &[u8])

Source from the content-addressed store, hash-verified

2886}
2887
2888fn 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
2903fn deflate_store(data: &[u8]) -> Vec<u8> {
2904 let mut out = Vec::new();

Callers 1

write_png_chunkFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected