scratch-sb1-converter
Version:
Scratch 1 (.sb) to Scratch 2 (.sb2) conversion library for Scratch 3.0
23 lines (19 loc) • 456 B
JavaScript
class Adler32 {
constructor () {
this.adler = 1;
}
update (uint8a, position, length) {
let a = this.adler & 0xffff;
let b = this.adler >>> 16;
for (let i = 0; i < length; i++) {
a = (a + uint8a[position + i]) % 65521;
b = (b + a) % 65521;
}
this.adler = (b << 16) | a;
return this;
}
get digest () {
return this.adler;
}
}
export {Adler32};