decord/source/1217_MurmurHashV3.js
2026-08-04 21:03:28 +00:00

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;
}