Spring 2017 Exam 6

Student starter for Adler 32

by Nyle Anderson

HTML

<input type="textbox" value="COP3530" id="input" />
<input type="button" value="Click to Calculate" onclick="doAdler()" />

JavaScript

function doAdler(){
  t = document.getElementById('input').value;
  alert(adler32(t));
}

function adler32(s){
  var MOD_ADLER = 65521;

  var a = 1;
  var b = 0;

const int MOD_ADLER = 65521;

uint32_t adler32(unsigned char *data, size_t len)
{
    uint32_t a = 1, b = 0;
    size_t index;
    
    
    for (index = 0; index < len; ++index)
    {
        a = (a + data[index]) % MOD_ADLER;
        b = (b + a) % MOD_ADLER;
    }
    
    return (b << 16) | a;
}
str.charCodeAt(document.getElementById."COP3530".input);  

}