decord/source/12653_adler32.js
2026-07-27 11:26:19 +00:00

40 lines
885 B
JavaScript

// Module ID: 12653
// Function ID: 97958
// Name: adler32
// Dependencies: []
// Module 12653 (adler32)
export default function adler32(arg0, arg1, arg2, arg3) {
let diff = arg2;
let tmp2 = arg3;
let result = 65535 & arg0;
let result1 = arg0 >>> 16 & 65535;
let tmp5 = result;
let tmp6 = result1;
if (0 !== arg2) {
do {
let num = 2000;
if (diff <= 2000) {
num = diff;
}
diff = diff - num;
do {
let tmp7 = +tmp2;
let sum = tmp7 + 1;
let tmp9 = result + arg1[tmp7] | 0;
let tmp10 = result1 + tmp9 | 0;
num = num - 1;
tmp2 = sum;
result = tmp9;
result1 = tmp10;
} while (num);
result = tmp9 % 65521;
result1 = tmp10 % 65521;
tmp2 = sum;
tmp5 = result;
tmp6 = result1;
} while (0 !== diff);
}
return tmp5 | tmp6 << 16;
};