let v, c = 1\r
for (let i = 0; i < 16; i++) {\r
v = o[i] + c + 65535\r
- c = Math.floor(v / 65536)\r
+ c = (v / 65536) | 0\r
o[i] = v - c * 65536\r
}\r
o[0] += 38 * (c - 1)\r
c = 1\r
for (let i = 0; i < 16; i++) {\r
v = t[i] + c + s - 1\r
- c = Math.floor(v / s)\r
+ c = (v / s) | 0\r
t[i] = v - c * s\r
}\r
t[0] += 38 * (c - 1)\r
c = 1\r
for (let i = 0; i < 16; i++) {\r
v = t[i] + c + s - 1\r
- c = Math.floor(v / s)\r
+ c = (v / s) | 0\r
t[i] = v - c * s\r
}\r
t[0] += 38 * (c - 1)\r
c = 1\r
for (let i = 0; i < 16; i++) {\r
v = t[i] + c + s - 1\r
- c = Math.floor(v / s)\r
+ c = (v / s) | 0\r
t[i] = v - c * s\r
}\r
t[0] += 38 * (c - 1)\r
c = 1\r
for (let i = 0; i < 16; i++) {\r
v = t[i] + c + s - 1\r
- c = Math.floor(v / s)\r
+ c = (v / s) | 0\r
t[i] = v - c * s\r
}\r
t[0] += 38 * (c - 1)\r
carry = 0\r
for (j = i - 32, k = i - 12; j < k; ++j) {\r
x[j] += carry - 16 * x[i] * this.L[j - (i - 32)]\r
- carry = Math.floor((x[j] + 128) / 256)\r
+ carry = ((x[j] + 128) / 256) | 0\r
x[j] -= carry * 256\r
}\r
x[j] += carry\r