183 lines
6.5 KiB
JavaScript
183 lines
6.5 KiB
JavaScript
// Module ID: 1217
|
|
// Function ID: 1218
|
|
// Name: MurmurHashV3
|
|
// Dependencies: []
|
|
|
|
// Module 1217 (MurmurHashV3)
|
|
class MurmurHashV3 {
|
|
constructor(arg0, arg1) {
|
|
encodeResult = global;
|
|
if (typeof global === "string") {
|
|
tmp23 = globalThis;
|
|
_TextEncoder = TextEncoder;
|
|
tmp24 = new.target;
|
|
tmp25 = new.target;
|
|
textEncoder = new TextEncoder();
|
|
tmp26 = textEncoder;
|
|
encodeResult = textEncoder.encode(global);
|
|
}
|
|
tmp = 3 & encodeResult.length;
|
|
diff = encodeResult.length - tmp;
|
|
num = 0;
|
|
sum3 = require;
|
|
num2 = 0;
|
|
tmp4 = require;
|
|
if (0 < diff) {
|
|
do {
|
|
sum = num + 1;
|
|
sum1 = sum + 1;
|
|
sum2 = sum1 + 1;
|
|
tmp8 = 255 & encodeResult[num] | (255 & encodeResult[sum]) << 8 | (255 & encodeResult[sum1]) << 16 | (255 & encodeResult[sum2]) << 24;
|
|
num = sum2 + 1;
|
|
tmp9 = (65535 & tmp8) * 3432918353 + (((tmp8 >>> 16) * 3432918353 & 65535) << 16) & 4294967295;
|
|
tmp10 = tmp9 << 15 | tmp9 >>> 17;
|
|
tmp11 = sum3 ^ (65535 & tmp10) * 461845907 + (((tmp10 >>> 16) * 461845907 & 65535) << 16) & 4294967295;
|
|
tmp12 = tmp11 << 13 | tmp11 >>> 19;
|
|
tmp13 = 5 * (65535 & tmp12) + ((5 * (tmp12 >>> 16) & 65535) << 16) & 4294967295;
|
|
sum3 = 27492 + (65535 & tmp13) + ((58964 + (tmp13 >>> 16) & 65535) << 16);
|
|
tmp4 = sum3;
|
|
num2 = num;
|
|
} while (num < diff);
|
|
}
|
|
if (3 === tmp) {
|
|
num6 = 2;
|
|
num4 = 0 ^ (255 & encodeResult[num2 + 2]) << 16;
|
|
} else {
|
|
num3 = 2;
|
|
num4 = 0;
|
|
if (2 !== tmp) {
|
|
num5 = 0;
|
|
tmp14 = tmp4;
|
|
tmp18 = tmp14 ^ encodeResult.length;
|
|
tmp19 = tmp18 ^ tmp18 >>> 16;
|
|
num7 = 2246822507;
|
|
tmp20 = 2246822507 * (65535 & tmp19) + ((2246822507 * (tmp19 >>> 16) & 65535) << 16) & 4294967295;
|
|
tmp21 = tmp20 ^ tmp20 >>> 13;
|
|
num8 = 3266489909;
|
|
tmp22 = 3266489909 * (65535 & tmp21) + ((3266489909 * (tmp21 >>> 16) & 65535) << 16) & 4294967295;
|
|
return (tmp22 ^ tmp22 >>> 16) >>> 0;
|
|
}
|
|
tmp15 = num5 ^ 255 & encodeResult[num2];
|
|
tmp16 = (65535 & tmp15) * 3432918353 + (((tmp15 >>> 16) * 3432918353 & 65535) << 16) & 4294967295;
|
|
tmp17 = tmp16 << 15 | tmp16 >>> 17;
|
|
tmp14 = tmp4 ^ (65535 & tmp17) * 461845907 + (((tmp17 >>> 16) * 461845907 & 65535) << 16) & 4294967295;
|
|
}
|
|
num5 = num4 ^ (255 & encodeResult[num2 + 1]) << 8;
|
|
return;
|
|
}
|
|
}
|
|
MurmurHashV3.v2 = function MurmurHashV2(str) {
|
|
let encodeResult = str;
|
|
if (typeof str === "string") {
|
|
const _TextEncoder = TextEncoder;
|
|
const textEncoder = new TextEncoder();
|
|
encodeResult = textEncoder.encode(str);
|
|
}
|
|
let tmp = arg1 ^ length;
|
|
let num = 0;
|
|
let diff = length;
|
|
let num2 = 0;
|
|
let tmp3 = tmp;
|
|
let tmp4 = length;
|
|
if (encodeResult.length >= 4) {
|
|
do {
|
|
let sum = num + 1;
|
|
let sum1 = sum + 1;
|
|
let sum2 = sum1 + 1;
|
|
let tmp8 = 255 & encodeResult[num] | (255 & encodeResult[sum]) << 8 | (255 & encodeResult[sum1]) << 16 | (255 & encodeResult[sum2]) << 24;
|
|
let sum3 = 1540483477 * (65535 & tmp8) + ((1540483477 * (tmp8 >>> 16) & 65535) << 16);
|
|
let tmp10 = sum3 ^ sum3 >>> 24;
|
|
tmp = 1540483477 * (65535 & tmp) + ((1540483477 * (tmp >>> 16) & 65535) << 16) ^ 1540483477 * (65535 & tmp10) + ((1540483477 * (tmp10 >>> 16) & 65535) << 16);
|
|
diff = diff - 4;
|
|
num = sum2 + 1;
|
|
num2 = num;
|
|
tmp3 = tmp;
|
|
tmp4 = diff;
|
|
} while (4 <= diff);
|
|
}
|
|
if (3 === tmp4) {
|
|
let tmp11 = tmp3 ^ (255 & encodeResult[num2 + 2]) << 16;
|
|
} else {
|
|
tmp11 = tmp3;
|
|
if (2 !== tmp4) {
|
|
let tmp12 = tmp3;
|
|
let sum5 = tmp3;
|
|
const sum4 = 1540483477 * (65535 & tmp15) + ((1540483477 * (tmp15 >>> 16) & 65535) << 16);
|
|
return (sum4 ^ sum4 >>> 15) >>> 0;
|
|
}
|
|
sum5 = 1540483477 * (65535 & tmp14) + ((1540483477 * (tmp14 >>> 16) & 65535) << 16);
|
|
}
|
|
tmp12 = tmp11 ^ (255 & encodeResult[num2 + 1]) << 8;
|
|
};
|
|
MurmurHashV3.v3 = MurmurHashV3;
|
|
if (undefined !== module) {
|
|
module.exports = MurmurHashV3;
|
|
} else {
|
|
class MurmurHashV3 {
|
|
constructor(arg0, arg1) {
|
|
encodeResult = global;
|
|
if (typeof global === "string") {
|
|
tmp23 = globalThis;
|
|
_TextEncoder = TextEncoder;
|
|
tmp24 = new.target;
|
|
tmp25 = new.target;
|
|
textEncoder = new TextEncoder();
|
|
tmp26 = textEncoder;
|
|
encodeResult = textEncoder.encode(global);
|
|
}
|
|
tmp = 3 & encodeResult.length;
|
|
diff = encodeResult.length - tmp;
|
|
num = 0;
|
|
sum3 = require;
|
|
num2 = 0;
|
|
tmp4 = require;
|
|
if (0 < diff) {
|
|
do {
|
|
sum = num + 1;
|
|
sum1 = sum + 1;
|
|
sum2 = sum1 + 1;
|
|
tmp8 = 255 & encodeResult[num] | (255 & encodeResult[sum]) << 8 | (255 & encodeResult[sum1]) << 16 | (255 & encodeResult[sum2]) << 24;
|
|
num = sum2 + 1;
|
|
tmp9 = (65535 & tmp8) * 3432918353 + (((tmp8 >>> 16) * 3432918353 & 65535) << 16) & 4294967295;
|
|
tmp10 = tmp9 << 15 | tmp9 >>> 17;
|
|
tmp11 = sum3 ^ (65535 & tmp10) * 461845907 + (((tmp10 >>> 16) * 461845907 & 65535) << 16) & 4294967295;
|
|
tmp12 = tmp11 << 13 | tmp11 >>> 19;
|
|
tmp13 = 5 * (65535 & tmp12) + ((5 * (tmp12 >>> 16) & 65535) << 16) & 4294967295;
|
|
sum3 = 27492 + (65535 & tmp13) + ((58964 + (tmp13 >>> 16) & 65535) << 16);
|
|
tmp4 = sum3;
|
|
num2 = num;
|
|
} while (num < diff);
|
|
}
|
|
if (3 === tmp) {
|
|
num6 = 2;
|
|
num4 = 0 ^ (255 & encodeResult[num2 + 2]) << 16;
|
|
} else {
|
|
num3 = 2;
|
|
num4 = 0;
|
|
if (2 !== tmp) {
|
|
num5 = 0;
|
|
tmp14 = tmp4;
|
|
tmp18 = tmp14 ^ encodeResult.length;
|
|
tmp19 = tmp18 ^ tmp18 >>> 16;
|
|
num7 = 2246822507;
|
|
tmp20 = 2246822507 * (65535 & tmp19) + ((2246822507 * (tmp19 >>> 16) & 65535) << 16) & 4294967295;
|
|
tmp21 = tmp20 ^ tmp20 >>> 13;
|
|
num8 = 3266489909;
|
|
tmp22 = 3266489909 * (65535 & tmp21) + ((3266489909 * (tmp21 >>> 16) & 65535) << 16) & 4294967295;
|
|
return (tmp22 ^ tmp22 >>> 16) >>> 0;
|
|
}
|
|
tmp15 = num5 ^ 255 & encodeResult[num2];
|
|
tmp16 = (65535 & tmp15) * 3432918353 + (((tmp15 >>> 16) * 3432918353 & 65535) << 16) & 4294967295;
|
|
tmp17 = tmp16 << 15 | tmp16 >>> 17;
|
|
tmp14 = tmp4 ^ (65535 & tmp17) * 461845907 + (((tmp17 >>> 16) * 461845907 & 65535) << 16) & 4294967295;
|
|
}
|
|
num5 = num4 ^ (255 & encodeResult[num2 + 1]) << 8;
|
|
return;
|
|
}
|
|
}
|
|
MurmurHashV3.noConflict = () => {
|
|
globalThis.murmur = closure_1;
|
|
return MurmurHashV3;
|
|
};
|
|
globalThis.murmur = MurmurHashV3;
|
|
}
|