Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.25 KB | None | 0 0
  1. adler32 :: String -> Int
  2. adler32 = helper 1 0
  3. where
  4. helper a b (x:xs) = helper a' b' xs
  5. where a' = (a + (ord x .&. 0xff)) `mod` base
  6. b' = (a' + b) `mod` base
  7. base = 65521
  8.  
  9. helper a b _ = (b `shiftL` 16) .|. a
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement