Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function adler32(data) {
- var MOD_ADLER = 65521;
- var a = 1, b = 0;
- var index;
- // Process each byte of the data in order
- for (index = 0; index < data.length; ++index) {
- a = (a + data.charCodeAt(index)) % MOD_ADLER;
- b = (b + a) % MOD_ADLER;
- }
- //adler checksum as integer;
- var adler = a | (b << 16);
- //adler checksum as byte array
- return String.fromCharCode(((adler >> 24) & 0xff),
- ((adler >> 16) & 0xff),
- ((adler >> 8) & 0xff),
- ((adler >> 0) & 0xff));
- }
Add Comment
Please, Sign In to add comment