Guest User

Untitled

a guest
Oct 20th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. function adler32(data) {
  2. var MOD_ADLER = 65521;
  3. var a = 1, b = 0;
  4. var index;
  5.  
  6. // Process each byte of the data in order
  7. for (index = 0; index < data.length; ++index) {
  8. a = (a + data.charCodeAt(index)) % MOD_ADLER;
  9. b = (b + a) % MOD_ADLER;
  10. }
  11. //adler checksum as integer;
  12. var adler = a | (b << 16);
  13.  
  14. //adler checksum as byte array
  15. return String.fromCharCode(((adler >> 24) & 0xff),
  16. ((adler >> 16) & 0xff),
  17. ((adler >> 8) & 0xff),
  18. ((adler >> 0) & 0xff));
  19. }
Add Comment
Please, Sign In to add comment