decord/source/13269_adler32.js
2026-08-24 06:08:38 +00:00

46 lines
998 B
JavaScript

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