1 Clazz.declarePackage ("JU");
\r
2 Clazz.load (["JU.Checksum"], "JU.Adler32", null, function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
7 Clazz.instantialize (this, arguments);
\r
8 }, JU, "Adler32", null, JU.Checksum);
\r
9 Clazz.prepareFields (c$, function () {
\r
10 this.b1 = Clazz.newByteArray (1, 0);
\r
12 Clazz.overrideMethod (c$, "resetLong",
\r
14 this.s1 = init & 0xffff;
\r
15 this.s2 = (init >> 16) & 0xffff;
\r
17 Clazz.overrideMethod (c$, "reset",
\r
22 Clazz.overrideMethod (c$, "getValue",
\r
24 return ((this.s2 << 16) | this.s1);
\r
26 Clazz.overrideMethod (c$, "update",
\r
27 function (buf, index, len) {
\r
29 this.s1 += buf[index++] & 0xff;
\r
34 }var len1 = Clazz.doubleToInt (len / 5552);
\r
35 var len2 = len % 5552;
\r
36 while (len1-- > 0) {
\r
40 this.s1 += buf[index++] & 0xff;
\r
49 this.s1 += buf[index++] & 0xff;
\r
55 Clazz.overrideMethod (c$, "updateByteAsInt",
\r
58 this.update (this.b1, 0, 1);
\r
60 Clazz.defineStatics (c$,
\r