decord/source/9735_omitZero.js

67 lines
3.1 KiB
JavaScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 9735
// Function ID: 75661
2026-07-20 16:05:17 +00:00
// Name: omitZero
// Dependencies: []
2026-07-24 07:16:23 +00:00
// Module 9735 (omitZero)
2026-07-20 16:05:17 +00:00
let closure_0 = { code: "function omitZero_Pnpm_computeOffsetIfDataChangedTs1(a,b){if(a===0)return 0;return b;}" };
2026-07-23 10:11:24 +00:00
const tmp2 = (() => {
2026-07-20 16:05:17 +00:00
function omitZero(arg0, arg1) {
let num = 0;
if (0 !== arg0) {
num = arg1;
}
return num;
}
omitZero.__closure = {};
omitZero.__workletHash = 6139220182928;
omitZero.__initData = closure_0;
return omitZero;
2026-07-23 10:11:24 +00:00
})();
let closure_1 = tmp2;
2026-07-20 16:05:17 +00:00
let closure_2 = { code: "function computeOffsetIfDataChanged_Pnpm_computeOffsetIfDataChangedTs2(params){const{omitZero}=this.__closure;const{direction:direction,handlerOffset:_handlerOffset,size:size,previousLength:previousLength,currentLength:currentLength}=params;let handlerOffset=_handlerOffset;let positionIndex;let round;const isPositive=direction<0;if(isPositive){positionIndex=Math.abs(handlerOffset)/size;round=Number.parseInt(String(omitZero(previousLength,positionIndex/previousLength)));}else{positionIndex=(Math.abs(handlerOffset)-size)/size;round=Number.parseInt(String(omitZero(previousLength,positionIndex/previousLength)))+1;}const prevOffset=omitZero(previousLength,positionIndex%previousLength);const prevIndex=isPositive?prevOffset:previousLength-prevOffset-1;const changedLength=round*(currentLength-previousLength);const changedOffset=changedLength*size;if(prevIndex>currentLength-1&&currentLength<previousLength){if(isPositive)handlerOffset=(currentLength-1)*size*direction;else handlerOffset=(currentLength-1)*size*-1;}else{handlerOffset+=changedOffset*direction;}return handlerOffset;}" };
arg5.omitZero = tmp2;
2026-07-23 10:11:24 +00:00
arg5.computeOffsetIfDataChanged = (() => {
2026-07-20 16:05:17 +00:00
function computeOffsetIfDataChanged(arg0) {
let currentLength;
let direction;
let handlerOffset;
let previousLength;
let size;
({ direction, handlerOffset, size, previousLength, currentLength } = arg0);
const absolute = Math.abs(handlerOffset);
if (direction < 0) {
const result = absolute / size;
const _Number2 = Number;
const _String2 = String;
2026-07-23 10:11:24 +00:00
let parsed = Number.parseInt(String(outer1_1(previousLength, result / previousLength)));
2026-07-20 16:05:17 +00:00
let result1 = result;
} else {
result1 = (absolute - size) / size;
const _Number = Number;
const _String = String;
2026-07-23 10:11:24 +00:00
parsed = Number.parseInt(String(outer1_1(previousLength, result1 / previousLength))) + 1;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const tmp8 = outer1_1(previousLength, result1 % previousLength);
2026-07-20 16:05:17 +00:00
let diff = tmp8;
if (direction >= 0) {
diff = previousLength - tmp8 - 1;
}
if (diff > currentLength - 1) {
if (currentLength < previousLength) {
const result2 = (currentLength - 1) * size;
if (tmp) {
let result3 = result2 * direction;
} else {
result3 = result2 * -1;
}
}
}
return handlerOffset + parsed * (currentLength - previousLength) * size * direction;
}
2026-07-23 10:11:24 +00:00
computeOffsetIfDataChanged.__closure = { omitZero: closure_1 };
2026-07-20 16:05:17 +00:00
computeOffsetIfDataChanged.__workletHash = 15766064123809;
computeOffsetIfDataChanged.__initData = closure_2;
return computeOffsetIfDataChanged;
2026-07-23 10:11:24 +00:00
})();