UNPKG

scratch-sb1-converter

Version:

Scratch 1 (.sb) to Scratch 2 (.sb2) conversion library for Scratch 3.0

23 lines (19 loc) 456 B
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};