(data: &[u8])
| 2926 | } |
| 2927 | |
| 2928 | fn adler32(data: &[u8]) -> u32 { |
| 2929 | let mut a: u32 = 1; |
| 2930 | let mut b: u32 = 0; |
| 2931 | for &byte in data { |
| 2932 | a = (a + byte as u32) % 65521; |
| 2933 | b = (b + a) % 65521; |
| 2934 | } |
| 2935 | (b << 16) | a |
| 2936 | } |
| 2937 | |
| 2938 | // ============================================================ |
| 2939 | // Physics (Jolt 5.x) — FFI surface generated from shared macro |