decord/source/1193_createBuffer.js
2026-07-25 08:10:48 +00:00

236 lines
8.5 KiB
JavaScript

// Module ID: 1193
// Function ID: 13659
// Name: createBuffer
// Dependencies: []
// Module 1193 (createBuffer)
const dependencyMap = arg4;
(function() {
let self = this;
class MurmurHashV3 {
constructor(arg0, arg1) {
arr = arg0;
if ("string" === typeof arg0) {
tmp = createBuffer;
arr = createBuffer(arg0);
}
tmp2 = 3 & arr.length;
diff = arr.length - tmp2;
sum3 = arg1;
num = 0;
tmp5 = arg1;
num2 = 0;
if (0 < diff) {
do {
sum = num + 1;
sum1 = sum + 1;
sum2 = sum1 + 1;
tmp9 = 255 & arr[num] | (255 & arr[sum]) << 8 | (255 & arr[sum1]) << 16 | (255 & arr[sum2]) << 24;
num = sum2 + 1;
tmp10 = (65535 & tmp9) * 3432918353 + (((tmp9 >>> 16) * 3432918353 & 65535) << 16) & 4294967295;
tmp11 = tmp10 << 15 | tmp10 >>> 17;
tmp12 = sum3 ^ (65535 & tmp11) * 461845907 + (((tmp11 >>> 16) * 461845907 & 65535) << 16) & 4294967295;
tmp13 = tmp12 << 13 | tmp12 >>> 19;
tmp14 = 5 * (65535 & tmp13) + ((5 * (tmp13 >>> 16) & 65535) << 16) & 4294967295;
sum3 = 27492 + (65535 & tmp14) + ((58964 + (tmp14 >>> 16) & 65535) << 16);
tmp5 = sum3;
num2 = num;
} while (num < diff);
}
if (3 === tmp2) {
num7 = 2;
num4 = 0 ^ (255 & arr[num2 + 2]) << 16;
} else {
num3 = 2;
num4 = 0;
if (2 !== tmp2) {
num5 = 1;
num6 = 0;
tmp15 = tmp5;
tmp19 = tmp15 ^ arr.length;
tmp20 = tmp19 ^ tmp19 >>> 16;
num8 = 2246822507;
tmp21 = 2246822507 * (65535 & tmp20) + ((2246822507 * (tmp20 >>> 16) & 65535) << 16) & 4294967295;
tmp22 = tmp21 ^ tmp21 >>> 13;
num9 = 3266489909;
tmp23 = 3266489909 * (65535 & tmp22) + ((3266489909 * (tmp22 >>> 16) & 65535) << 16) & 4294967295;
return (tmp23 ^ tmp23 >>> 16) >>> 0;
}
tmp16 = num6 ^ 255 & arr[num2];
tmp17 = (65535 & tmp16) * 3432918353 + (((tmp16 >>> 16) * 3432918353 & 65535) << 16) & 4294967295;
tmp18 = tmp17 << 15 | tmp17 >>> 17;
tmp15 = tmp5 ^ (65535 & tmp18) * 461845907 + (((tmp18 >>> 16) * 461845907 & 65535) << 16) & 4294967295;
}
num6 = num4 ^ (255 & arr[num2 + 1]) << 8;
return;
}
}
self = this;
function createBuffer(arg0) {
const textEncoder = new TextEncoder();
return textEncoder.encode(arg0);
}
MurmurHashV3.v2 = function MurmurHashV2(arg0, arg1) {
let arr = arg0;
if ("string" === typeof arg0) {
arr = createBuffer(arg0);
}
let tmp2 = arg1 ^ length;
let diff = length;
let num = 0;
let tmp4 = length;
let tmp5 = tmp2;
let num2 = 0;
if (arr.length >= 4) {
do {
let sum = num + 1;
let sum1 = sum + 1;
let sum2 = sum1 + 1;
let tmp9 = 255 & arr[num] | (255 & arr[sum]) << 8 | (255 & arr[sum1]) << 16 | (255 & arr[sum2]) << 24;
let sum3 = 1540483477 * (65535 & tmp9) + ((1540483477 * (tmp9 >>> 16) & 65535) << 16);
let tmp11 = sum3 ^ sum3 >>> 24;
tmp2 = 1540483477 * (65535 & tmp2) + ((1540483477 * (tmp2 >>> 16) & 65535) << 16) ^ 1540483477 * (65535 & tmp11) + ((1540483477 * (tmp11 >>> 16) & 65535) << 16);
diff = diff - 4;
num = sum2 + 1;
tmp5 = tmp2;
num2 = num;
tmp4 = diff;
} while (diff >= 4);
}
if (3 === tmp4) {
let tmp12 = tmp5 ^ (255 & arr[num2 + 2]) << 16;
} else {
tmp12 = tmp5;
if (2 !== tmp4) {
let tmp13 = tmp5;
let sum5 = tmp5;
const sum4 = 1540483477 * (65535 & tmp16) + ((1540483477 * (tmp16 >>> 16) & 65535) << 16);
return (sum4 ^ sum4 >>> 15) >>> 0;
}
sum5 = 1540483477 * (65535 & tmp15) + ((1540483477 * (tmp15 >>> 16) & 65535) << 16);
}
tmp13 = tmp12 ^ (255 & arr[num2 + 1]) << 8;
};
MurmurHashV3.v3 = MurmurHashV3;
if (undefined !== self) {
class MurmurHashV3 {
constructor(arg0, arg1) {
arr = arg0;
if ("string" === typeof arg0) {
tmp = createBuffer;
arr = createBuffer(arg0);
}
tmp2 = 3 & arr.length;
diff = arr.length - tmp2;
sum3 = arg1;
num = 0;
tmp5 = arg1;
num2 = 0;
if (0 < diff) {
do {
sum = num + 1;
sum1 = sum + 1;
sum2 = sum1 + 1;
tmp9 = 255 & arr[num] | (255 & arr[sum]) << 8 | (255 & arr[sum1]) << 16 | (255 & arr[sum2]) << 24;
num = sum2 + 1;
tmp10 = (65535 & tmp9) * 3432918353 + (((tmp9 >>> 16) * 3432918353 & 65535) << 16) & 4294967295;
tmp11 = tmp10 << 15 | tmp10 >>> 17;
tmp12 = sum3 ^ (65535 & tmp11) * 461845907 + (((tmp11 >>> 16) * 461845907 & 65535) << 16) & 4294967295;
tmp13 = tmp12 << 13 | tmp12 >>> 19;
tmp14 = 5 * (65535 & tmp13) + ((5 * (tmp13 >>> 16) & 65535) << 16) & 4294967295;
sum3 = 27492 + (65535 & tmp14) + ((58964 + (tmp14 >>> 16) & 65535) << 16);
tmp5 = sum3;
num2 = num;
} while (num < diff);
}
if (3 === tmp2) {
num7 = 2;
num4 = 0 ^ (255 & arr[num2 + 2]) << 16;
} else {
num3 = 2;
num4 = 0;
if (2 !== tmp2) {
num5 = 1;
num6 = 0;
tmp15 = tmp5;
tmp19 = tmp15 ^ arr.length;
tmp20 = tmp19 ^ tmp19 >>> 16;
num8 = 2246822507;
tmp21 = 2246822507 * (65535 & tmp20) + ((2246822507 * (tmp20 >>> 16) & 65535) << 16) & 4294967295;
tmp22 = tmp21 ^ tmp21 >>> 13;
num9 = 3266489909;
tmp23 = 3266489909 * (65535 & tmp22) + ((3266489909 * (tmp22 >>> 16) & 65535) << 16) & 4294967295;
return (tmp23 ^ tmp23 >>> 16) >>> 0;
}
tmp16 = num6 ^ 255 & arr[num2];
tmp17 = (65535 & tmp16) * 3432918353 + (((tmp16 >>> 16) * 3432918353 & 65535) << 16) & 4294967295;
tmp18 = tmp17 << 15 | tmp17 >>> 17;
tmp15 = tmp5 ^ (65535 & tmp18) * 461845907 + (((tmp18 >>> 16) * 461845907 & 65535) << 16) & 4294967295;
}
num6 = num4 ^ (255 & arr[num2 + 1]) << 8;
return;
}
}
} else {
const murmur = self.murmur;
class MurmurHashV3 {
constructor(arg0, arg1) {
arr = arg0;
if ("string" === typeof arg0) {
tmp = createBuffer;
arr = createBuffer(arg0);
}
tmp2 = 3 & arr.length;
diff = arr.length - tmp2;
sum3 = arg1;
num = 0;
tmp5 = arg1;
num2 = 0;
if (0 < diff) {
do {
sum = num + 1;
sum1 = sum + 1;
sum2 = sum1 + 1;
tmp9 = 255 & arr[num] | (255 & arr[sum]) << 8 | (255 & arr[sum1]) << 16 | (255 & arr[sum2]) << 24;
num = sum2 + 1;
tmp10 = (65535 & tmp9) * 3432918353 + (((tmp9 >>> 16) * 3432918353 & 65535) << 16) & 4294967295;
tmp11 = tmp10 << 15 | tmp10 >>> 17;
tmp12 = sum3 ^ (65535 & tmp11) * 461845907 + (((tmp11 >>> 16) * 461845907 & 65535) << 16) & 4294967295;
tmp13 = tmp12 << 13 | tmp12 >>> 19;
tmp14 = 5 * (65535 & tmp13) + ((5 * (tmp13 >>> 16) & 65535) << 16) & 4294967295;
sum3 = 27492 + (65535 & tmp14) + ((58964 + (tmp14 >>> 16) & 65535) << 16);
tmp5 = sum3;
num2 = num;
} while (num < diff);
}
if (3 === tmp2) {
num7 = 2;
num4 = 0 ^ (255 & arr[num2 + 2]) << 16;
} else {
num3 = 2;
num4 = 0;
if (2 !== tmp2) {
num5 = 1;
num6 = 0;
tmp15 = tmp5;
tmp19 = tmp15 ^ arr.length;
tmp20 = tmp19 ^ tmp19 >>> 16;
num8 = 2246822507;
tmp21 = 2246822507 * (65535 & tmp20) + ((2246822507 * (tmp20 >>> 16) & 65535) << 16) & 4294967295;
tmp22 = tmp21 ^ tmp21 >>> 13;
num9 = 3266489909;
tmp23 = 3266489909 * (65535 & tmp22) + ((3266489909 * (tmp22 >>> 16) & 65535) << 16) & 4294967295;
return (tmp23 ^ tmp23 >>> 16) >>> 0;
}
tmp16 = num6 ^ 255 & arr[num2];
tmp17 = (65535 & tmp16) * 3432918353 + (((tmp16 >>> 16) * 3432918353 & 65535) << 16) & 4294967295;
tmp18 = tmp17 << 15 | tmp17 >>> 17;
tmp15 = tmp5 ^ (65535 & tmp18) * 461845907 + (((tmp18 >>> 16) * 461845907 & 65535) << 16) & 4294967295;
}
num6 = num4 ^ (255 & arr[num2 + 1]) << 8;
return;
}
}
self.murmur = MurmurHashV3;
}
})();