Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/embedpre.../assets/pdf/build
File: pdf.worker.js
[33000] Fix | Delete
;// CONCATENATED MODULE: ./src/shared/murmurhash3.js
[33001] Fix | Delete
[33002] Fix | Delete
[33003] Fix | Delete
[33004] Fix | Delete
[33005] Fix | Delete
[33006] Fix | Delete
[33007] Fix | Delete
const SEED = 0xc3d2e1f0;
[33008] Fix | Delete
const MASK_HIGH = 0xffff0000;
[33009] Fix | Delete
const MASK_LOW = 0xffff;
[33010] Fix | Delete
class MurmurHash3_64 {
[33011] Fix | Delete
constructor(seed) {
[33012] Fix | Delete
this.h1 = seed ? seed & 0xffffffff : SEED;
[33013] Fix | Delete
this.h2 = seed ? seed & 0xffffffff : SEED;
[33014] Fix | Delete
}
[33015] Fix | Delete
update(input) {
[33016] Fix | Delete
let data, length;
[33017] Fix | Delete
if (typeof input === "string") {
[33018] Fix | Delete
data = new Uint8Array(input.length * 2);
[33019] Fix | Delete
length = 0;
[33020] Fix | Delete
for (let i = 0, ii = input.length; i < ii; i++) {
[33021] Fix | Delete
const code = input.charCodeAt(i);
[33022] Fix | Delete
if (code <= 0xff) {
[33023] Fix | Delete
data[length++] = code;
[33024] Fix | Delete
} else {
[33025] Fix | Delete
data[length++] = code >>> 8;
[33026] Fix | Delete
data[length++] = code & 0xff;
[33027] Fix | Delete
}
[33028] Fix | Delete
}
[33029] Fix | Delete
} else if (ArrayBuffer.isView(input)) {
[33030] Fix | Delete
data = input.slice();
[33031] Fix | Delete
length = data.byteLength;
[33032] Fix | Delete
} else {
[33033] Fix | Delete
throw new Error("Invalid data format, must be a string or TypedArray.");
[33034] Fix | Delete
}
[33035] Fix | Delete
const blockCounts = length >> 2;
[33036] Fix | Delete
const tailLength = length - blockCounts * 4;
[33037] Fix | Delete
const dataUint32 = new Uint32Array(data.buffer, 0, blockCounts);
[33038] Fix | Delete
let k1 = 0,
[33039] Fix | Delete
k2 = 0;
[33040] Fix | Delete
let h1 = this.h1,
[33041] Fix | Delete
h2 = this.h2;
[33042] Fix | Delete
const C1 = 0xcc9e2d51,
[33043] Fix | Delete
C2 = 0x1b873593;
[33044] Fix | Delete
const C1_LOW = C1 & MASK_LOW,
[33045] Fix | Delete
C2_LOW = C2 & MASK_LOW;
[33046] Fix | Delete
for (let i = 0; i < blockCounts; i++) {
[33047] Fix | Delete
if (i & 1) {
[33048] Fix | Delete
k1 = dataUint32[i];
[33049] Fix | Delete
k1 = k1 * C1 & MASK_HIGH | k1 * C1_LOW & MASK_LOW;
[33050] Fix | Delete
k1 = k1 << 15 | k1 >>> 17;
[33051] Fix | Delete
k1 = k1 * C2 & MASK_HIGH | k1 * C2_LOW & MASK_LOW;
[33052] Fix | Delete
h1 ^= k1;
[33053] Fix | Delete
h1 = h1 << 13 | h1 >>> 19;
[33054] Fix | Delete
h1 = h1 * 5 + 0xe6546b64;
[33055] Fix | Delete
} else {
[33056] Fix | Delete
k2 = dataUint32[i];
[33057] Fix | Delete
k2 = k2 * C1 & MASK_HIGH | k2 * C1_LOW & MASK_LOW;
[33058] Fix | Delete
k2 = k2 << 15 | k2 >>> 17;
[33059] Fix | Delete
k2 = k2 * C2 & MASK_HIGH | k2 * C2_LOW & MASK_LOW;
[33060] Fix | Delete
h2 ^= k2;
[33061] Fix | Delete
h2 = h2 << 13 | h2 >>> 19;
[33062] Fix | Delete
h2 = h2 * 5 + 0xe6546b64;
[33063] Fix | Delete
}
[33064] Fix | Delete
}
[33065] Fix | Delete
k1 = 0;
[33066] Fix | Delete
switch (tailLength) {
[33067] Fix | Delete
case 3:
[33068] Fix | Delete
k1 ^= data[blockCounts * 4 + 2] << 16;
[33069] Fix | Delete
case 2:
[33070] Fix | Delete
k1 ^= data[blockCounts * 4 + 1] << 8;
[33071] Fix | Delete
case 1:
[33072] Fix | Delete
k1 ^= data[blockCounts * 4];
[33073] Fix | Delete
k1 = k1 * C1 & MASK_HIGH | k1 * C1_LOW & MASK_LOW;
[33074] Fix | Delete
k1 = k1 << 15 | k1 >>> 17;
[33075] Fix | Delete
k1 = k1 * C2 & MASK_HIGH | k1 * C2_LOW & MASK_LOW;
[33076] Fix | Delete
if (blockCounts & 1) {
[33077] Fix | Delete
h1 ^= k1;
[33078] Fix | Delete
} else {
[33079] Fix | Delete
h2 ^= k1;
[33080] Fix | Delete
}
[33081] Fix | Delete
}
[33082] Fix | Delete
this.h1 = h1;
[33083] Fix | Delete
this.h2 = h2;
[33084] Fix | Delete
}
[33085] Fix | Delete
hexdigest() {
[33086] Fix | Delete
let h1 = this.h1,
[33087] Fix | Delete
h2 = this.h2;
[33088] Fix | Delete
h1 ^= h2 >>> 1;
[33089] Fix | Delete
h1 = h1 * 0xed558ccd & MASK_HIGH | h1 * 0x8ccd & MASK_LOW;
[33090] Fix | Delete
h2 = h2 * 0xff51afd7 & MASK_HIGH | ((h2 << 16 | h1 >>> 16) * 0xafd7ed55 & MASK_HIGH) >>> 16;
[33091] Fix | Delete
h1 ^= h2 >>> 1;
[33092] Fix | Delete
h1 = h1 * 0x1a85ec53 & MASK_HIGH | h1 * 0xec53 & MASK_LOW;
[33093] Fix | Delete
h2 = h2 * 0xc4ceb9fe & MASK_HIGH | ((h2 << 16 | h1 >>> 16) * 0xb9fe1a85 & MASK_HIGH) >>> 16;
[33094] Fix | Delete
h1 ^= h2 >>> 1;
[33095] Fix | Delete
return (h1 >>> 0).toString(16).padStart(8, "0") + (h2 >>> 0).toString(16).padStart(8, "0");
[33096] Fix | Delete
}
[33097] Fix | Delete
}
[33098] Fix | Delete
[33099] Fix | Delete
;// CONCATENATED MODULE: ./src/core/operator_list.js
[33100] Fix | Delete
[33101] Fix | Delete
[33102] Fix | Delete
[33103] Fix | Delete
[33104] Fix | Delete
[33105] Fix | Delete
[33106] Fix | Delete
[33107] Fix | Delete
[33108] Fix | Delete
[33109] Fix | Delete
[33110] Fix | Delete
[33111] Fix | Delete
[33112] Fix | Delete
[33113] Fix | Delete
[33114] Fix | Delete
[33115] Fix | Delete
function addState(parentState, pattern, checkFn, iterateFn, processFn) {
[33116] Fix | Delete
let state = parentState;
[33117] Fix | Delete
for (let i = 0, ii = pattern.length - 1; i < ii; i++) {
[33118] Fix | Delete
const item = pattern[i];
[33119] Fix | Delete
state = state[item] ||= [];
[33120] Fix | Delete
}
[33121] Fix | Delete
state[pattern.at(-1)] = {
[33122] Fix | Delete
checkFn,
[33123] Fix | Delete
iterateFn,
[33124] Fix | Delete
processFn
[33125] Fix | Delete
};
[33126] Fix | Delete
}
[33127] Fix | Delete
const InitialState = [];
[33128] Fix | Delete
addState(InitialState, [OPS.save, OPS.transform, OPS.paintInlineImageXObject, OPS.restore], null, function iterateInlineImageGroup(context, i) {
[33129] Fix | Delete
const fnArray = context.fnArray;
[33130] Fix | Delete
const iFirstSave = context.iCurr - 3;
[33131] Fix | Delete
const pos = (i - iFirstSave) % 4;
[33132] Fix | Delete
switch (pos) {
[33133] Fix | Delete
case 0:
[33134] Fix | Delete
return fnArray[i] === OPS.save;
[33135] Fix | Delete
case 1:
[33136] Fix | Delete
return fnArray[i] === OPS.transform;
[33137] Fix | Delete
case 2:
[33138] Fix | Delete
return fnArray[i] === OPS.paintInlineImageXObject;
[33139] Fix | Delete
case 3:
[33140] Fix | Delete
return fnArray[i] === OPS.restore;
[33141] Fix | Delete
}
[33142] Fix | Delete
throw new Error(`iterateInlineImageGroup - invalid pos: ${pos}`);
[33143] Fix | Delete
}, function foundInlineImageGroup(context, i) {
[33144] Fix | Delete
const MIN_IMAGES_IN_INLINE_IMAGES_BLOCK = 10;
[33145] Fix | Delete
const MAX_IMAGES_IN_INLINE_IMAGES_BLOCK = 200;
[33146] Fix | Delete
const MAX_WIDTH = 1000;
[33147] Fix | Delete
const IMAGE_PADDING = 1;
[33148] Fix | Delete
const fnArray = context.fnArray,
[33149] Fix | Delete
argsArray = context.argsArray;
[33150] Fix | Delete
const curr = context.iCurr;
[33151] Fix | Delete
const iFirstSave = curr - 3;
[33152] Fix | Delete
const iFirstTransform = curr - 2;
[33153] Fix | Delete
const iFirstPIIXO = curr - 1;
[33154] Fix | Delete
const count = Math.min(Math.floor((i - iFirstSave) / 4), MAX_IMAGES_IN_INLINE_IMAGES_BLOCK);
[33155] Fix | Delete
if (count < MIN_IMAGES_IN_INLINE_IMAGES_BLOCK) {
[33156] Fix | Delete
return i - (i - iFirstSave) % 4;
[33157] Fix | Delete
}
[33158] Fix | Delete
let maxX = 0;
[33159] Fix | Delete
const map = [];
[33160] Fix | Delete
let maxLineHeight = 0;
[33161] Fix | Delete
let currentX = IMAGE_PADDING,
[33162] Fix | Delete
currentY = IMAGE_PADDING;
[33163] Fix | Delete
for (let q = 0; q < count; q++) {
[33164] Fix | Delete
const transform = argsArray[iFirstTransform + (q << 2)];
[33165] Fix | Delete
const img = argsArray[iFirstPIIXO + (q << 2)][0];
[33166] Fix | Delete
if (currentX + img.width > MAX_WIDTH) {
[33167] Fix | Delete
maxX = Math.max(maxX, currentX);
[33168] Fix | Delete
currentY += maxLineHeight + 2 * IMAGE_PADDING;
[33169] Fix | Delete
currentX = 0;
[33170] Fix | Delete
maxLineHeight = 0;
[33171] Fix | Delete
}
[33172] Fix | Delete
map.push({
[33173] Fix | Delete
transform,
[33174] Fix | Delete
x: currentX,
[33175] Fix | Delete
y: currentY,
[33176] Fix | Delete
w: img.width,
[33177] Fix | Delete
h: img.height
[33178] Fix | Delete
});
[33179] Fix | Delete
currentX += img.width + 2 * IMAGE_PADDING;
[33180] Fix | Delete
maxLineHeight = Math.max(maxLineHeight, img.height);
[33181] Fix | Delete
}
[33182] Fix | Delete
const imgWidth = Math.max(maxX, currentX) + IMAGE_PADDING;
[33183] Fix | Delete
const imgHeight = currentY + maxLineHeight + IMAGE_PADDING;
[33184] Fix | Delete
const imgData = new Uint8Array(imgWidth * imgHeight * 4);
[33185] Fix | Delete
const imgRowSize = imgWidth << 2;
[33186] Fix | Delete
for (let q = 0; q < count; q++) {
[33187] Fix | Delete
const data = argsArray[iFirstPIIXO + (q << 2)][0].data;
[33188] Fix | Delete
const rowSize = map[q].w << 2;
[33189] Fix | Delete
let dataOffset = 0;
[33190] Fix | Delete
let offset = map[q].x + map[q].y * imgWidth << 2;
[33191] Fix | Delete
imgData.set(data.subarray(0, rowSize), offset - imgRowSize);
[33192] Fix | Delete
for (let k = 0, kk = map[q].h; k < kk; k++) {
[33193] Fix | Delete
imgData.set(data.subarray(dataOffset, dataOffset + rowSize), offset);
[33194] Fix | Delete
dataOffset += rowSize;
[33195] Fix | Delete
offset += imgRowSize;
[33196] Fix | Delete
}
[33197] Fix | Delete
imgData.set(data.subarray(dataOffset - rowSize, dataOffset), offset);
[33198] Fix | Delete
while (offset >= 0) {
[33199] Fix | Delete
data[offset - 4] = data[offset];
[33200] Fix | Delete
data[offset - 3] = data[offset + 1];
[33201] Fix | Delete
data[offset - 2] = data[offset + 2];
[33202] Fix | Delete
data[offset - 1] = data[offset + 3];
[33203] Fix | Delete
data[offset + rowSize] = data[offset + rowSize - 4];
[33204] Fix | Delete
data[offset + rowSize + 1] = data[offset + rowSize - 3];
[33205] Fix | Delete
data[offset + rowSize + 2] = data[offset + rowSize - 2];
[33206] Fix | Delete
data[offset + rowSize + 3] = data[offset + rowSize - 1];
[33207] Fix | Delete
offset -= imgRowSize;
[33208] Fix | Delete
}
[33209] Fix | Delete
}
[33210] Fix | Delete
const img = {
[33211] Fix | Delete
width: imgWidth,
[33212] Fix | Delete
height: imgHeight
[33213] Fix | Delete
};
[33214] Fix | Delete
if (context.isOffscreenCanvasSupported) {
[33215] Fix | Delete
const canvas = new OffscreenCanvas(imgWidth, imgHeight);
[33216] Fix | Delete
const ctx = canvas.getContext("2d");
[33217] Fix | Delete
ctx.putImageData(new ImageData(new Uint8ClampedArray(imgData.buffer), imgWidth, imgHeight), 0, 0);
[33218] Fix | Delete
img.bitmap = canvas.transferToImageBitmap();
[33219] Fix | Delete
img.data = null;
[33220] Fix | Delete
} else {
[33221] Fix | Delete
img.kind = ImageKind.RGBA_32BPP;
[33222] Fix | Delete
img.data = imgData;
[33223] Fix | Delete
}
[33224] Fix | Delete
fnArray.splice(iFirstSave, count * 4, OPS.paintInlineImageXObjectGroup);
[33225] Fix | Delete
argsArray.splice(iFirstSave, count * 4, [img, map]);
[33226] Fix | Delete
return iFirstSave + 1;
[33227] Fix | Delete
});
[33228] Fix | Delete
addState(InitialState, [OPS.save, OPS.transform, OPS.paintImageMaskXObject, OPS.restore], null, function iterateImageMaskGroup(context, i) {
[33229] Fix | Delete
const fnArray = context.fnArray;
[33230] Fix | Delete
const iFirstSave = context.iCurr - 3;
[33231] Fix | Delete
const pos = (i - iFirstSave) % 4;
[33232] Fix | Delete
switch (pos) {
[33233] Fix | Delete
case 0:
[33234] Fix | Delete
return fnArray[i] === OPS.save;
[33235] Fix | Delete
case 1:
[33236] Fix | Delete
return fnArray[i] === OPS.transform;
[33237] Fix | Delete
case 2:
[33238] Fix | Delete
return fnArray[i] === OPS.paintImageMaskXObject;
[33239] Fix | Delete
case 3:
[33240] Fix | Delete
return fnArray[i] === OPS.restore;
[33241] Fix | Delete
}
[33242] Fix | Delete
throw new Error(`iterateImageMaskGroup - invalid pos: ${pos}`);
[33243] Fix | Delete
}, function foundImageMaskGroup(context, i) {
[33244] Fix | Delete
const MIN_IMAGES_IN_MASKS_BLOCK = 10;
[33245] Fix | Delete
const MAX_IMAGES_IN_MASKS_BLOCK = 100;
[33246] Fix | Delete
const MAX_SAME_IMAGES_IN_MASKS_BLOCK = 1000;
[33247] Fix | Delete
const fnArray = context.fnArray,
[33248] Fix | Delete
argsArray = context.argsArray;
[33249] Fix | Delete
const curr = context.iCurr;
[33250] Fix | Delete
const iFirstSave = curr - 3;
[33251] Fix | Delete
const iFirstTransform = curr - 2;
[33252] Fix | Delete
const iFirstPIMXO = curr - 1;
[33253] Fix | Delete
let count = Math.floor((i - iFirstSave) / 4);
[33254] Fix | Delete
if (count < MIN_IMAGES_IN_MASKS_BLOCK) {
[33255] Fix | Delete
return i - (i - iFirstSave) % 4;
[33256] Fix | Delete
}
[33257] Fix | Delete
let isSameImage = false;
[33258] Fix | Delete
let iTransform, transformArgs;
[33259] Fix | Delete
const firstPIMXOArg0 = argsArray[iFirstPIMXO][0];
[33260] Fix | Delete
const firstTransformArg0 = argsArray[iFirstTransform][0],
[33261] Fix | Delete
firstTransformArg1 = argsArray[iFirstTransform][1],
[33262] Fix | Delete
firstTransformArg2 = argsArray[iFirstTransform][2],
[33263] Fix | Delete
firstTransformArg3 = argsArray[iFirstTransform][3];
[33264] Fix | Delete
if (firstTransformArg1 === firstTransformArg2) {
[33265] Fix | Delete
isSameImage = true;
[33266] Fix | Delete
iTransform = iFirstTransform + 4;
[33267] Fix | Delete
let iPIMXO = iFirstPIMXO + 4;
[33268] Fix | Delete
for (let q = 1; q < count; q++, iTransform += 4, iPIMXO += 4) {
[33269] Fix | Delete
transformArgs = argsArray[iTransform];
[33270] Fix | Delete
if (argsArray[iPIMXO][0] !== firstPIMXOArg0 || transformArgs[0] !== firstTransformArg0 || transformArgs[1] !== firstTransformArg1 || transformArgs[2] !== firstTransformArg2 || transformArgs[3] !== firstTransformArg3) {
[33271] Fix | Delete
if (q < MIN_IMAGES_IN_MASKS_BLOCK) {
[33272] Fix | Delete
isSameImage = false;
[33273] Fix | Delete
} else {
[33274] Fix | Delete
count = q;
[33275] Fix | Delete
}
[33276] Fix | Delete
break;
[33277] Fix | Delete
}
[33278] Fix | Delete
}
[33279] Fix | Delete
}
[33280] Fix | Delete
if (isSameImage) {
[33281] Fix | Delete
count = Math.min(count, MAX_SAME_IMAGES_IN_MASKS_BLOCK);
[33282] Fix | Delete
const positions = new Float32Array(count * 2);
[33283] Fix | Delete
iTransform = iFirstTransform;
[33284] Fix | Delete
for (let q = 0; q < count; q++, iTransform += 4) {
[33285] Fix | Delete
transformArgs = argsArray[iTransform];
[33286] Fix | Delete
positions[q << 1] = transformArgs[4];
[33287] Fix | Delete
positions[(q << 1) + 1] = transformArgs[5];
[33288] Fix | Delete
}
[33289] Fix | Delete
fnArray.splice(iFirstSave, count * 4, OPS.paintImageMaskXObjectRepeat);
[33290] Fix | Delete
argsArray.splice(iFirstSave, count * 4, [firstPIMXOArg0, firstTransformArg0, firstTransformArg1, firstTransformArg2, firstTransformArg3, positions]);
[33291] Fix | Delete
} else {
[33292] Fix | Delete
count = Math.min(count, MAX_IMAGES_IN_MASKS_BLOCK);
[33293] Fix | Delete
const images = [];
[33294] Fix | Delete
for (let q = 0; q < count; q++) {
[33295] Fix | Delete
transformArgs = argsArray[iFirstTransform + (q << 2)];
[33296] Fix | Delete
const maskParams = argsArray[iFirstPIMXO + (q << 2)][0];
[33297] Fix | Delete
images.push({
[33298] Fix | Delete
data: maskParams.data,
[33299] Fix | Delete
width: maskParams.width,
[33300] Fix | Delete
height: maskParams.height,
[33301] Fix | Delete
interpolate: maskParams.interpolate,
[33302] Fix | Delete
count: maskParams.count,
[33303] Fix | Delete
transform: transformArgs
[33304] Fix | Delete
});
[33305] Fix | Delete
}
[33306] Fix | Delete
fnArray.splice(iFirstSave, count * 4, OPS.paintImageMaskXObjectGroup);
[33307] Fix | Delete
argsArray.splice(iFirstSave, count * 4, [images]);
[33308] Fix | Delete
}
[33309] Fix | Delete
return iFirstSave + 1;
[33310] Fix | Delete
});
[33311] Fix | Delete
addState(InitialState, [OPS.save, OPS.transform, OPS.paintImageXObject, OPS.restore], function (context) {
[33312] Fix | Delete
const argsArray = context.argsArray;
[33313] Fix | Delete
const iFirstTransform = context.iCurr - 2;
[33314] Fix | Delete
return argsArray[iFirstTransform][1] === 0 && argsArray[iFirstTransform][2] === 0;
[33315] Fix | Delete
}, function iterateImageGroup(context, i) {
[33316] Fix | Delete
const fnArray = context.fnArray,
[33317] Fix | Delete
argsArray = context.argsArray;
[33318] Fix | Delete
const iFirstSave = context.iCurr - 3;
[33319] Fix | Delete
const pos = (i - iFirstSave) % 4;
[33320] Fix | Delete
switch (pos) {
[33321] Fix | Delete
case 0:
[33322] Fix | Delete
return fnArray[i] === OPS.save;
[33323] Fix | Delete
case 1:
[33324] Fix | Delete
if (fnArray[i] !== OPS.transform) {
[33325] Fix | Delete
return false;
[33326] Fix | Delete
}
[33327] Fix | Delete
const iFirstTransform = context.iCurr - 2;
[33328] Fix | Delete
const firstTransformArg0 = argsArray[iFirstTransform][0];
[33329] Fix | Delete
const firstTransformArg3 = argsArray[iFirstTransform][3];
[33330] Fix | Delete
if (argsArray[i][0] !== firstTransformArg0 || argsArray[i][1] !== 0 || argsArray[i][2] !== 0 || argsArray[i][3] !== firstTransformArg3) {
[33331] Fix | Delete
return false;
[33332] Fix | Delete
}
[33333] Fix | Delete
return true;
[33334] Fix | Delete
case 2:
[33335] Fix | Delete
if (fnArray[i] !== OPS.paintImageXObject) {
[33336] Fix | Delete
return false;
[33337] Fix | Delete
}
[33338] Fix | Delete
const iFirstPIXO = context.iCurr - 1;
[33339] Fix | Delete
const firstPIXOArg0 = argsArray[iFirstPIXO][0];
[33340] Fix | Delete
if (argsArray[i][0] !== firstPIXOArg0) {
[33341] Fix | Delete
return false;
[33342] Fix | Delete
}
[33343] Fix | Delete
return true;
[33344] Fix | Delete
case 3:
[33345] Fix | Delete
return fnArray[i] === OPS.restore;
[33346] Fix | Delete
}
[33347] Fix | Delete
throw new Error(`iterateImageGroup - invalid pos: ${pos}`);
[33348] Fix | Delete
}, function (context, i) {
[33349] Fix | Delete
const MIN_IMAGES_IN_BLOCK = 3;
[33350] Fix | Delete
const MAX_IMAGES_IN_BLOCK = 1000;
[33351] Fix | Delete
const fnArray = context.fnArray,
[33352] Fix | Delete
argsArray = context.argsArray;
[33353] Fix | Delete
const curr = context.iCurr;
[33354] Fix | Delete
const iFirstSave = curr - 3;
[33355] Fix | Delete
const iFirstTransform = curr - 2;
[33356] Fix | Delete
const iFirstPIXO = curr - 1;
[33357] Fix | Delete
const firstPIXOArg0 = argsArray[iFirstPIXO][0];
[33358] Fix | Delete
const firstTransformArg0 = argsArray[iFirstTransform][0];
[33359] Fix | Delete
const firstTransformArg3 = argsArray[iFirstTransform][3];
[33360] Fix | Delete
const count = Math.min(Math.floor((i - iFirstSave) / 4), MAX_IMAGES_IN_BLOCK);
[33361] Fix | Delete
if (count < MIN_IMAGES_IN_BLOCK) {
[33362] Fix | Delete
return i - (i - iFirstSave) % 4;
[33363] Fix | Delete
}
[33364] Fix | Delete
const positions = new Float32Array(count * 2);
[33365] Fix | Delete
let iTransform = iFirstTransform;
[33366] Fix | Delete
for (let q = 0; q < count; q++, iTransform += 4) {
[33367] Fix | Delete
const transformArgs = argsArray[iTransform];
[33368] Fix | Delete
positions[q << 1] = transformArgs[4];
[33369] Fix | Delete
positions[(q << 1) + 1] = transformArgs[5];
[33370] Fix | Delete
}
[33371] Fix | Delete
const args = [firstPIXOArg0, firstTransformArg0, firstTransformArg3, positions];
[33372] Fix | Delete
fnArray.splice(iFirstSave, count * 4, OPS.paintImageXObjectRepeat);
[33373] Fix | Delete
argsArray.splice(iFirstSave, count * 4, args);
[33374] Fix | Delete
return iFirstSave + 1;
[33375] Fix | Delete
});
[33376] Fix | Delete
addState(InitialState, [OPS.beginText, OPS.setFont, OPS.setTextMatrix, OPS.showText, OPS.endText], null, function iterateShowTextGroup(context, i) {
[33377] Fix | Delete
const fnArray = context.fnArray,
[33378] Fix | Delete
argsArray = context.argsArray;
[33379] Fix | Delete
const iFirstSave = context.iCurr - 4;
[33380] Fix | Delete
const pos = (i - iFirstSave) % 5;
[33381] Fix | Delete
switch (pos) {
[33382] Fix | Delete
case 0:
[33383] Fix | Delete
return fnArray[i] === OPS.beginText;
[33384] Fix | Delete
case 1:
[33385] Fix | Delete
return fnArray[i] === OPS.setFont;
[33386] Fix | Delete
case 2:
[33387] Fix | Delete
return fnArray[i] === OPS.setTextMatrix;
[33388] Fix | Delete
case 3:
[33389] Fix | Delete
if (fnArray[i] !== OPS.showText) {
[33390] Fix | Delete
return false;
[33391] Fix | Delete
}
[33392] Fix | Delete
const iFirstSetFont = context.iCurr - 3;
[33393] Fix | Delete
const firstSetFontArg0 = argsArray[iFirstSetFont][0];
[33394] Fix | Delete
const firstSetFontArg1 = argsArray[iFirstSetFont][1];
[33395] Fix | Delete
if (argsArray[i][0] !== firstSetFontArg0 || argsArray[i][1] !== firstSetFontArg1) {
[33396] Fix | Delete
return false;
[33397] Fix | Delete
}
[33398] Fix | Delete
return true;
[33399] Fix | Delete
case 4:
[33400] Fix | Delete
return fnArray[i] === OPS.endText;
[33401] Fix | Delete
}
[33402] Fix | Delete
throw new Error(`iterateShowTextGroup - invalid pos: ${pos}`);
[33403] Fix | Delete
}, function (context, i) {
[33404] Fix | Delete
const MIN_CHARS_IN_BLOCK = 3;
[33405] Fix | Delete
const MAX_CHARS_IN_BLOCK = 1000;
[33406] Fix | Delete
const fnArray = context.fnArray,
[33407] Fix | Delete
argsArray = context.argsArray;
[33408] Fix | Delete
const curr = context.iCurr;
[33409] Fix | Delete
const iFirstBeginText = curr - 4;
[33410] Fix | Delete
const iFirstSetFont = curr - 3;
[33411] Fix | Delete
const iFirstSetTextMatrix = curr - 2;
[33412] Fix | Delete
const iFirstShowText = curr - 1;
[33413] Fix | Delete
const iFirstEndText = curr;
[33414] Fix | Delete
const firstSetFontArg0 = argsArray[iFirstSetFont][0];
[33415] Fix | Delete
const firstSetFontArg1 = argsArray[iFirstSetFont][1];
[33416] Fix | Delete
let count = Math.min(Math.floor((i - iFirstBeginText) / 5), MAX_CHARS_IN_BLOCK);
[33417] Fix | Delete
if (count < MIN_CHARS_IN_BLOCK) {
[33418] Fix | Delete
return i - (i - iFirstBeginText) % 5;
[33419] Fix | Delete
}
[33420] Fix | Delete
let iFirst = iFirstBeginText;
[33421] Fix | Delete
if (iFirstBeginText >= 4 && fnArray[iFirstBeginText - 4] === fnArray[iFirstSetFont] && fnArray[iFirstBeginText - 3] === fnArray[iFirstSetTextMatrix] && fnArray[iFirstBeginText - 2] === fnArray[iFirstShowText] && fnArray[iFirstBeginText - 1] === fnArray[iFirstEndText] && argsArray[iFirstBeginText - 4][0] === firstSetFontArg0 && argsArray[iFirstBeginText - 4][1] === firstSetFontArg1) {
[33422] Fix | Delete
count++;
[33423] Fix | Delete
iFirst -= 5;
[33424] Fix | Delete
}
[33425] Fix | Delete
let iEndText = iFirst + 4;
[33426] Fix | Delete
for (let q = 1; q < count; q++) {
[33427] Fix | Delete
fnArray.splice(iEndText, 3);
[33428] Fix | Delete
argsArray.splice(iEndText, 3);
[33429] Fix | Delete
iEndText += 2;
[33430] Fix | Delete
}
[33431] Fix | Delete
return iEndText + 1;
[33432] Fix | Delete
});
[33433] Fix | Delete
class NullOptimizer {
[33434] Fix | Delete
constructor(queue) {
[33435] Fix | Delete
this.queue = queue;
[33436] Fix | Delete
}
[33437] Fix | Delete
_optimize() {}
[33438] Fix | Delete
push(fn, args) {
[33439] Fix | Delete
this.queue.fnArray.push(fn);
[33440] Fix | Delete
this.queue.argsArray.push(args);
[33441] Fix | Delete
this._optimize();
[33442] Fix | Delete
}
[33443] Fix | Delete
flush() {}
[33444] Fix | Delete
reset() {}
[33445] Fix | Delete
}
[33446] Fix | Delete
class QueueOptimizer extends NullOptimizer {
[33447] Fix | Delete
constructor(queue) {
[33448] Fix | Delete
super(queue);
[33449] Fix | Delete
this.state = null;
[33450] Fix | Delete
this.context = {
[33451] Fix | Delete
iCurr: 0,
[33452] Fix | Delete
fnArray: queue.fnArray,
[33453] Fix | Delete
argsArray: queue.argsArray,
[33454] Fix | Delete
isOffscreenCanvasSupported: false
[33455] Fix | Delete
};
[33456] Fix | Delete
this.match = null;
[33457] Fix | Delete
this.lastProcessed = 0;
[33458] Fix | Delete
}
[33459] Fix | Delete
set isOffscreenCanvasSupported(value) {
[33460] Fix | Delete
this.context.isOffscreenCanvasSupported = value;
[33461] Fix | Delete
}
[33462] Fix | Delete
_optimize() {
[33463] Fix | Delete
const fnArray = this.queue.fnArray;
[33464] Fix | Delete
let i = this.lastProcessed,
[33465] Fix | Delete
ii = fnArray.length;
[33466] Fix | Delete
let state = this.state;
[33467] Fix | Delete
let match = this.match;
[33468] Fix | Delete
if (!state && !match && i + 1 === ii && !InitialState[fnArray[i]]) {
[33469] Fix | Delete
this.lastProcessed = ii;
[33470] Fix | Delete
return;
[33471] Fix | Delete
}
[33472] Fix | Delete
const context = this.context;
[33473] Fix | Delete
while (i < ii) {
[33474] Fix | Delete
if (match) {
[33475] Fix | Delete
const iterate = (0, match.iterateFn)(context, i);
[33476] Fix | Delete
if (iterate) {
[33477] Fix | Delete
i++;
[33478] Fix | Delete
continue;
[33479] Fix | Delete
}
[33480] Fix | Delete
i = (0, match.processFn)(context, i + 1);
[33481] Fix | Delete
ii = fnArray.length;
[33482] Fix | Delete
match = null;
[33483] Fix | Delete
state = null;
[33484] Fix | Delete
if (i >= ii) {
[33485] Fix | Delete
break;
[33486] Fix | Delete
}
[33487] Fix | Delete
}
[33488] Fix | Delete
state = (state || InitialState)[fnArray[i]];
[33489] Fix | Delete
if (!state || Array.isArray(state)) {
[33490] Fix | Delete
i++;
[33491] Fix | Delete
continue;
[33492] Fix | Delete
}
[33493] Fix | Delete
context.iCurr = i;
[33494] Fix | Delete
i++;
[33495] Fix | Delete
if (state.checkFn && !(0, state.checkFn)(context)) {
[33496] Fix | Delete
state = null;
[33497] Fix | Delete
continue;
[33498] Fix | Delete
}
[33499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function