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
match = state;
[33500] Fix | Delete
state = null;
[33501] Fix | Delete
}
[33502] Fix | Delete
this.state = state;
[33503] Fix | Delete
this.match = match;
[33504] Fix | Delete
this.lastProcessed = i;
[33505] Fix | Delete
}
[33506] Fix | Delete
flush() {
[33507] Fix | Delete
while (this.match) {
[33508] Fix | Delete
const length = this.queue.fnArray.length;
[33509] Fix | Delete
this.lastProcessed = (0, this.match.processFn)(this.context, length);
[33510] Fix | Delete
this.match = null;
[33511] Fix | Delete
this.state = null;
[33512] Fix | Delete
this._optimize();
[33513] Fix | Delete
}
[33514] Fix | Delete
}
[33515] Fix | Delete
reset() {
[33516] Fix | Delete
this.state = null;
[33517] Fix | Delete
this.match = null;
[33518] Fix | Delete
this.lastProcessed = 0;
[33519] Fix | Delete
}
[33520] Fix | Delete
}
[33521] Fix | Delete
class OperatorList {
[33522] Fix | Delete
static CHUNK_SIZE = 1000;
[33523] Fix | Delete
static CHUNK_SIZE_ABOUT = this.CHUNK_SIZE - 5;
[33524] Fix | Delete
constructor(intent = 0, streamSink) {
[33525] Fix | Delete
this._streamSink = streamSink;
[33526] Fix | Delete
this.fnArray = [];
[33527] Fix | Delete
this.argsArray = [];
[33528] Fix | Delete
this.optimizer = streamSink && !(intent & RenderingIntentFlag.OPLIST) ? new QueueOptimizer(this) : new NullOptimizer(this);
[33529] Fix | Delete
this.dependencies = new Set();
[33530] Fix | Delete
this._totalLength = 0;
[33531] Fix | Delete
this.weight = 0;
[33532] Fix | Delete
this._resolved = streamSink ? null : Promise.resolve();
[33533] Fix | Delete
}
[33534] Fix | Delete
set isOffscreenCanvasSupported(value) {
[33535] Fix | Delete
this.optimizer.isOffscreenCanvasSupported = value;
[33536] Fix | Delete
}
[33537] Fix | Delete
get length() {
[33538] Fix | Delete
return this.argsArray.length;
[33539] Fix | Delete
}
[33540] Fix | Delete
get ready() {
[33541] Fix | Delete
return this._resolved || this._streamSink.ready;
[33542] Fix | Delete
}
[33543] Fix | Delete
get totalLength() {
[33544] Fix | Delete
return this._totalLength + this.length;
[33545] Fix | Delete
}
[33546] Fix | Delete
addOp(fn, args) {
[33547] Fix | Delete
this.optimizer.push(fn, args);
[33548] Fix | Delete
this.weight++;
[33549] Fix | Delete
if (this._streamSink) {
[33550] Fix | Delete
if (this.weight >= OperatorList.CHUNK_SIZE) {
[33551] Fix | Delete
this.flush();
[33552] Fix | Delete
} else if (this.weight >= OperatorList.CHUNK_SIZE_ABOUT && (fn === OPS.restore || fn === OPS.endText)) {
[33553] Fix | Delete
this.flush();
[33554] Fix | Delete
}
[33555] Fix | Delete
}
[33556] Fix | Delete
}
[33557] Fix | Delete
addImageOps(fn, args, optionalContent) {
[33558] Fix | Delete
if (optionalContent !== undefined) {
[33559] Fix | Delete
this.addOp(OPS.beginMarkedContentProps, ["OC", optionalContent]);
[33560] Fix | Delete
}
[33561] Fix | Delete
this.addOp(fn, args);
[33562] Fix | Delete
if (optionalContent !== undefined) {
[33563] Fix | Delete
this.addOp(OPS.endMarkedContent, []);
[33564] Fix | Delete
}
[33565] Fix | Delete
}
[33566] Fix | Delete
addDependency(dependency) {
[33567] Fix | Delete
if (this.dependencies.has(dependency)) {
[33568] Fix | Delete
return;
[33569] Fix | Delete
}
[33570] Fix | Delete
this.dependencies.add(dependency);
[33571] Fix | Delete
this.addOp(OPS.dependency, [dependency]);
[33572] Fix | Delete
}
[33573] Fix | Delete
addDependencies(dependencies) {
[33574] Fix | Delete
for (const dependency of dependencies) {
[33575] Fix | Delete
this.addDependency(dependency);
[33576] Fix | Delete
}
[33577] Fix | Delete
}
[33578] Fix | Delete
addOpList(opList) {
[33579] Fix | Delete
if (!(opList instanceof OperatorList)) {
[33580] Fix | Delete
warn('addOpList - ignoring invalid "opList" parameter.');
[33581] Fix | Delete
return;
[33582] Fix | Delete
}
[33583] Fix | Delete
for (const dependency of opList.dependencies) {
[33584] Fix | Delete
this.dependencies.add(dependency);
[33585] Fix | Delete
}
[33586] Fix | Delete
for (let i = 0, ii = opList.length; i < ii; i++) {
[33587] Fix | Delete
this.addOp(opList.fnArray[i], opList.argsArray[i]);
[33588] Fix | Delete
}
[33589] Fix | Delete
}
[33590] Fix | Delete
getIR() {
[33591] Fix | Delete
return {
[33592] Fix | Delete
fnArray: this.fnArray,
[33593] Fix | Delete
argsArray: this.argsArray,
[33594] Fix | Delete
length: this.length
[33595] Fix | Delete
};
[33596] Fix | Delete
}
[33597] Fix | Delete
get _transfers() {
[33598] Fix | Delete
const transfers = [];
[33599] Fix | Delete
const {
[33600] Fix | Delete
fnArray,
[33601] Fix | Delete
argsArray,
[33602] Fix | Delete
length
[33603] Fix | Delete
} = this;
[33604] Fix | Delete
for (let i = 0; i < length; i++) {
[33605] Fix | Delete
switch (fnArray[i]) {
[33606] Fix | Delete
case OPS.paintInlineImageXObject:
[33607] Fix | Delete
case OPS.paintInlineImageXObjectGroup:
[33608] Fix | Delete
case OPS.paintImageMaskXObject:
[33609] Fix | Delete
const arg = argsArray[i][0];
[33610] Fix | Delete
if (!arg.cached && arg.data?.buffer instanceof ArrayBuffer) {
[33611] Fix | Delete
transfers.push(arg.data.buffer);
[33612] Fix | Delete
}
[33613] Fix | Delete
break;
[33614] Fix | Delete
}
[33615] Fix | Delete
}
[33616] Fix | Delete
return transfers;
[33617] Fix | Delete
}
[33618] Fix | Delete
flush(lastChunk = false, separateAnnots = null) {
[33619] Fix | Delete
this.optimizer.flush();
[33620] Fix | Delete
const length = this.length;
[33621] Fix | Delete
this._totalLength += length;
[33622] Fix | Delete
this._streamSink.enqueue({
[33623] Fix | Delete
fnArray: this.fnArray,
[33624] Fix | Delete
argsArray: this.argsArray,
[33625] Fix | Delete
lastChunk,
[33626] Fix | Delete
separateAnnots,
[33627] Fix | Delete
length
[33628] Fix | Delete
}, 1, this._transfers);
[33629] Fix | Delete
this.dependencies.clear();
[33630] Fix | Delete
this.fnArray.length = 0;
[33631] Fix | Delete
this.argsArray.length = 0;
[33632] Fix | Delete
this.weight = 0;
[33633] Fix | Delete
this.optimizer.reset();
[33634] Fix | Delete
}
[33635] Fix | Delete
}
[33636] Fix | Delete
[33637] Fix | Delete
;// CONCATENATED MODULE: ./src/core/image.js
[33638] Fix | Delete
[33639] Fix | Delete
[33640] Fix | Delete
[33641] Fix | Delete
[33642] Fix | Delete
[33643] Fix | Delete
[33644] Fix | Delete
[33645] Fix | Delete
[33646] Fix | Delete
[33647] Fix | Delete
[33648] Fix | Delete
[33649] Fix | Delete
[33650] Fix | Delete
[33651] Fix | Delete
[33652] Fix | Delete
[33653] Fix | Delete
function decodeAndClamp(value, addend, coefficient, max) {
[33654] Fix | Delete
value = addend + value * coefficient;
[33655] Fix | Delete
if (value < 0) {
[33656] Fix | Delete
value = 0;
[33657] Fix | Delete
} else if (value > max) {
[33658] Fix | Delete
value = max;
[33659] Fix | Delete
}
[33660] Fix | Delete
return value;
[33661] Fix | Delete
}
[33662] Fix | Delete
function resizeImageMask(src, bpc, w1, h1, w2, h2) {
[33663] Fix | Delete
const length = w2 * h2;
[33664] Fix | Delete
let dest;
[33665] Fix | Delete
if (bpc <= 8) {
[33666] Fix | Delete
dest = new Uint8Array(length);
[33667] Fix | Delete
} else if (bpc <= 16) {
[33668] Fix | Delete
dest = new Uint16Array(length);
[33669] Fix | Delete
} else {
[33670] Fix | Delete
dest = new Uint32Array(length);
[33671] Fix | Delete
}
[33672] Fix | Delete
const xRatio = w1 / w2;
[33673] Fix | Delete
const yRatio = h1 / h2;
[33674] Fix | Delete
let i,
[33675] Fix | Delete
j,
[33676] Fix | Delete
py,
[33677] Fix | Delete
newIndex = 0,
[33678] Fix | Delete
oldIndex;
[33679] Fix | Delete
const xScaled = new Uint16Array(w2);
[33680] Fix | Delete
const w1Scanline = w1;
[33681] Fix | Delete
for (i = 0; i < w2; i++) {
[33682] Fix | Delete
xScaled[i] = Math.floor(i * xRatio);
[33683] Fix | Delete
}
[33684] Fix | Delete
for (i = 0; i < h2; i++) {
[33685] Fix | Delete
py = Math.floor(i * yRatio) * w1Scanline;
[33686] Fix | Delete
for (j = 0; j < w2; j++) {
[33687] Fix | Delete
oldIndex = py + xScaled[j];
[33688] Fix | Delete
dest[newIndex++] = src[oldIndex];
[33689] Fix | Delete
}
[33690] Fix | Delete
}
[33691] Fix | Delete
return dest;
[33692] Fix | Delete
}
[33693] Fix | Delete
class PDFImage {
[33694] Fix | Delete
constructor({
[33695] Fix | Delete
xref,
[33696] Fix | Delete
res,
[33697] Fix | Delete
image,
[33698] Fix | Delete
isInline = false,
[33699] Fix | Delete
smask = null,
[33700] Fix | Delete
mask = null,
[33701] Fix | Delete
isMask = false,
[33702] Fix | Delete
pdfFunctionFactory,
[33703] Fix | Delete
localColorSpaceCache
[33704] Fix | Delete
}) {
[33705] Fix | Delete
this.image = image;
[33706] Fix | Delete
let jpxDecode = false;
[33707] Fix | Delete
const dict = image.dict;
[33708] Fix | Delete
const filter = dict.get("F", "Filter");
[33709] Fix | Delete
let filterName;
[33710] Fix | Delete
if (filter instanceof Name) {
[33711] Fix | Delete
filterName = filter.name;
[33712] Fix | Delete
} else if (Array.isArray(filter)) {
[33713] Fix | Delete
const filterZero = xref.fetchIfRef(filter[0]);
[33714] Fix | Delete
if (filterZero instanceof Name) {
[33715] Fix | Delete
filterName = filterZero.name;
[33716] Fix | Delete
}
[33717] Fix | Delete
}
[33718] Fix | Delete
switch (filterName) {
[33719] Fix | Delete
case "JPXDecode":
[33720] Fix | Delete
({
[33721] Fix | Delete
width: image.width,
[33722] Fix | Delete
height: image.height,
[33723] Fix | Delete
componentsCount: image.numComps,
[33724] Fix | Delete
bitsPerComponent: image.bitsPerComponent
[33725] Fix | Delete
} = JpxImage.parseImageProperties(image.stream));
[33726] Fix | Delete
image.stream.reset();
[33727] Fix | Delete
jpxDecode = true;
[33728] Fix | Delete
break;
[33729] Fix | Delete
case "JBIG2Decode":
[33730] Fix | Delete
image.bitsPerComponent = 1;
[33731] Fix | Delete
image.numComps = 1;
[33732] Fix | Delete
break;
[33733] Fix | Delete
}
[33734] Fix | Delete
let width = dict.get("W", "Width");
[33735] Fix | Delete
let height = dict.get("H", "Height");
[33736] Fix | Delete
if (Number.isInteger(image.width) && image.width > 0 && Number.isInteger(image.height) && image.height > 0 && (image.width !== width || image.height !== height)) {
[33737] Fix | Delete
warn("PDFImage - using the Width/Height of the image data, " + "rather than the image dictionary.");
[33738] Fix | Delete
width = image.width;
[33739] Fix | Delete
height = image.height;
[33740] Fix | Delete
}
[33741] Fix | Delete
if (width < 1 || height < 1) {
[33742] Fix | Delete
throw new FormatError(`Invalid image width: ${width} or height: ${height}`);
[33743] Fix | Delete
}
[33744] Fix | Delete
this.width = width;
[33745] Fix | Delete
this.height = height;
[33746] Fix | Delete
this.interpolate = dict.get("I", "Interpolate");
[33747] Fix | Delete
this.imageMask = dict.get("IM", "ImageMask") || false;
[33748] Fix | Delete
this.matte = dict.get("Matte") || false;
[33749] Fix | Delete
let bitsPerComponent = image.bitsPerComponent;
[33750] Fix | Delete
if (!bitsPerComponent) {
[33751] Fix | Delete
bitsPerComponent = dict.get("BPC", "BitsPerComponent");
[33752] Fix | Delete
if (!bitsPerComponent) {
[33753] Fix | Delete
if (this.imageMask) {
[33754] Fix | Delete
bitsPerComponent = 1;
[33755] Fix | Delete
} else {
[33756] Fix | Delete
throw new FormatError(`Bits per component missing in image: ${this.imageMask}`);
[33757] Fix | Delete
}
[33758] Fix | Delete
}
[33759] Fix | Delete
}
[33760] Fix | Delete
this.bpc = bitsPerComponent;
[33761] Fix | Delete
if (!this.imageMask) {
[33762] Fix | Delete
let colorSpace = dict.getRaw("CS") || dict.getRaw("ColorSpace");
[33763] Fix | Delete
if (!colorSpace) {
[33764] Fix | Delete
info("JPX images (which do not require color spaces)");
[33765] Fix | Delete
switch (image.numComps) {
[33766] Fix | Delete
case 1:
[33767] Fix | Delete
colorSpace = Name.get("DeviceGray");
[33768] Fix | Delete
break;
[33769] Fix | Delete
case 3:
[33770] Fix | Delete
colorSpace = Name.get("DeviceRGB");
[33771] Fix | Delete
break;
[33772] Fix | Delete
case 4:
[33773] Fix | Delete
colorSpace = Name.get("DeviceCMYK");
[33774] Fix | Delete
break;
[33775] Fix | Delete
default:
[33776] Fix | Delete
throw new Error(`JPX images with ${image.numComps} color components not supported.`);
[33777] Fix | Delete
}
[33778] Fix | Delete
}
[33779] Fix | Delete
this.colorSpace = ColorSpace.parse({
[33780] Fix | Delete
cs: colorSpace,
[33781] Fix | Delete
xref,
[33782] Fix | Delete
resources: isInline ? res : null,
[33783] Fix | Delete
pdfFunctionFactory,
[33784] Fix | Delete
localColorSpaceCache
[33785] Fix | Delete
});
[33786] Fix | Delete
this.numComps = this.colorSpace.numComps;
[33787] Fix | Delete
this.ignoreColorSpace = jpxDecode && this.colorSpace.name === "Indexed";
[33788] Fix | Delete
}
[33789] Fix | Delete
this.decode = dict.getArray("D", "Decode");
[33790] Fix | Delete
this.needsDecode = false;
[33791] Fix | Delete
if (this.decode && (this.colorSpace && !this.colorSpace.isDefaultDecode(this.decode, bitsPerComponent) || isMask && !ColorSpace.isDefaultDecode(this.decode, 1))) {
[33792] Fix | Delete
this.needsDecode = true;
[33793] Fix | Delete
const max = (1 << bitsPerComponent) - 1;
[33794] Fix | Delete
this.decodeCoefficients = [];
[33795] Fix | Delete
this.decodeAddends = [];
[33796] Fix | Delete
const isIndexed = this.colorSpace?.name === "Indexed";
[33797] Fix | Delete
for (let i = 0, j = 0; i < this.decode.length; i += 2, ++j) {
[33798] Fix | Delete
const dmin = this.decode[i];
[33799] Fix | Delete
const dmax = this.decode[i + 1];
[33800] Fix | Delete
this.decodeCoefficients[j] = isIndexed ? (dmax - dmin) / max : dmax - dmin;
[33801] Fix | Delete
this.decodeAddends[j] = isIndexed ? dmin : max * dmin;
[33802] Fix | Delete
}
[33803] Fix | Delete
}
[33804] Fix | Delete
if (smask) {
[33805] Fix | Delete
this.smask = new PDFImage({
[33806] Fix | Delete
xref,
[33807] Fix | Delete
res,
[33808] Fix | Delete
image: smask,
[33809] Fix | Delete
isInline,
[33810] Fix | Delete
pdfFunctionFactory,
[33811] Fix | Delete
localColorSpaceCache
[33812] Fix | Delete
});
[33813] Fix | Delete
} else if (mask) {
[33814] Fix | Delete
if (mask instanceof BaseStream) {
[33815] Fix | Delete
const maskDict = mask.dict,
[33816] Fix | Delete
imageMask = maskDict.get("IM", "ImageMask");
[33817] Fix | Delete
if (!imageMask) {
[33818] Fix | Delete
warn("Ignoring /Mask in image without /ImageMask.");
[33819] Fix | Delete
} else {
[33820] Fix | Delete
this.mask = new PDFImage({
[33821] Fix | Delete
xref,
[33822] Fix | Delete
res,
[33823] Fix | Delete
image: mask,
[33824] Fix | Delete
isInline,
[33825] Fix | Delete
isMask: true,
[33826] Fix | Delete
pdfFunctionFactory,
[33827] Fix | Delete
localColorSpaceCache
[33828] Fix | Delete
});
[33829] Fix | Delete
}
[33830] Fix | Delete
} else {
[33831] Fix | Delete
this.mask = mask;
[33832] Fix | Delete
}
[33833] Fix | Delete
}
[33834] Fix | Delete
}
[33835] Fix | Delete
static async buildImage({
[33836] Fix | Delete
xref,
[33837] Fix | Delete
res,
[33838] Fix | Delete
image,
[33839] Fix | Delete
isInline = false,
[33840] Fix | Delete
pdfFunctionFactory,
[33841] Fix | Delete
localColorSpaceCache
[33842] Fix | Delete
}) {
[33843] Fix | Delete
const imageData = image;
[33844] Fix | Delete
let smaskData = null;
[33845] Fix | Delete
let maskData = null;
[33846] Fix | Delete
const smask = image.dict.get("SMask");
[33847] Fix | Delete
const mask = image.dict.get("Mask");
[33848] Fix | Delete
if (smask) {
[33849] Fix | Delete
if (smask instanceof BaseStream) {
[33850] Fix | Delete
smaskData = smask;
[33851] Fix | Delete
} else {
[33852] Fix | Delete
warn("Unsupported /SMask format.");
[33853] Fix | Delete
}
[33854] Fix | Delete
} else if (mask) {
[33855] Fix | Delete
if (mask instanceof BaseStream || Array.isArray(mask)) {
[33856] Fix | Delete
maskData = mask;
[33857] Fix | Delete
} else {
[33858] Fix | Delete
warn("Unsupported /Mask format.");
[33859] Fix | Delete
}
[33860] Fix | Delete
}
[33861] Fix | Delete
return new PDFImage({
[33862] Fix | Delete
xref,
[33863] Fix | Delete
res,
[33864] Fix | Delete
image: imageData,
[33865] Fix | Delete
isInline,
[33866] Fix | Delete
smask: smaskData,
[33867] Fix | Delete
mask: maskData,
[33868] Fix | Delete
pdfFunctionFactory,
[33869] Fix | Delete
localColorSpaceCache
[33870] Fix | Delete
});
[33871] Fix | Delete
}
[33872] Fix | Delete
static createRawMask({
[33873] Fix | Delete
imgArray,
[33874] Fix | Delete
width,
[33875] Fix | Delete
height,
[33876] Fix | Delete
imageIsFromDecodeStream,
[33877] Fix | Delete
inverseDecode,
[33878] Fix | Delete
interpolate
[33879] Fix | Delete
}) {
[33880] Fix | Delete
const computedLength = (width + 7 >> 3) * height;
[33881] Fix | Delete
const actualLength = imgArray.byteLength;
[33882] Fix | Delete
const haveFullData = computedLength === actualLength;
[33883] Fix | Delete
let data, i;
[33884] Fix | Delete
if (imageIsFromDecodeStream && (!inverseDecode || haveFullData)) {
[33885] Fix | Delete
data = imgArray;
[33886] Fix | Delete
} else if (!inverseDecode) {
[33887] Fix | Delete
data = new Uint8Array(imgArray);
[33888] Fix | Delete
} else {
[33889] Fix | Delete
data = new Uint8Array(computedLength);
[33890] Fix | Delete
data.set(imgArray);
[33891] Fix | Delete
data.fill(0xff, actualLength);
[33892] Fix | Delete
}
[33893] Fix | Delete
if (inverseDecode) {
[33894] Fix | Delete
for (i = 0; i < actualLength; i++) {
[33895] Fix | Delete
data[i] ^= 0xff;
[33896] Fix | Delete
}
[33897] Fix | Delete
}
[33898] Fix | Delete
return {
[33899] Fix | Delete
data,
[33900] Fix | Delete
width,
[33901] Fix | Delete
height,
[33902] Fix | Delete
interpolate
[33903] Fix | Delete
};
[33904] Fix | Delete
}
[33905] Fix | Delete
static async createMask({
[33906] Fix | Delete
imgArray,
[33907] Fix | Delete
width,
[33908] Fix | Delete
height,
[33909] Fix | Delete
imageIsFromDecodeStream,
[33910] Fix | Delete
inverseDecode,
[33911] Fix | Delete
interpolate,
[33912] Fix | Delete
isOffscreenCanvasSupported = false
[33913] Fix | Delete
}) {
[33914] Fix | Delete
const isSingleOpaquePixel = width === 1 && height === 1 && inverseDecode === (imgArray.length === 0 || !!(imgArray[0] & 128));
[33915] Fix | Delete
if (isSingleOpaquePixel) {
[33916] Fix | Delete
return {
[33917] Fix | Delete
isSingleOpaquePixel
[33918] Fix | Delete
};
[33919] Fix | Delete
}
[33920] Fix | Delete
if (isOffscreenCanvasSupported) {
[33921] Fix | Delete
if (ImageResizer.needsToBeResized(width, height)) {
[33922] Fix | Delete
const data = new Uint8ClampedArray(width * height * 4);
[33923] Fix | Delete
convertBlackAndWhiteToRGBA({
[33924] Fix | Delete
src: imgArray,
[33925] Fix | Delete
dest: data,
[33926] Fix | Delete
width,
[33927] Fix | Delete
height,
[33928] Fix | Delete
nonBlackColor: 0,
[33929] Fix | Delete
inverseDecode
[33930] Fix | Delete
});
[33931] Fix | Delete
return ImageResizer.createImage({
[33932] Fix | Delete
kind: ImageKind.RGBA_32BPP,
[33933] Fix | Delete
data,
[33934] Fix | Delete
width,
[33935] Fix | Delete
height,
[33936] Fix | Delete
interpolate
[33937] Fix | Delete
});
[33938] Fix | Delete
}
[33939] Fix | Delete
const canvas = new OffscreenCanvas(width, height);
[33940] Fix | Delete
const ctx = canvas.getContext("2d");
[33941] Fix | Delete
const imgData = ctx.createImageData(width, height);
[33942] Fix | Delete
convertBlackAndWhiteToRGBA({
[33943] Fix | Delete
src: imgArray,
[33944] Fix | Delete
dest: imgData.data,
[33945] Fix | Delete
width,
[33946] Fix | Delete
height,
[33947] Fix | Delete
nonBlackColor: 0,
[33948] Fix | Delete
inverseDecode
[33949] Fix | Delete
});
[33950] Fix | Delete
ctx.putImageData(imgData, 0, 0);
[33951] Fix | Delete
const bitmap = canvas.transferToImageBitmap();
[33952] Fix | Delete
return {
[33953] Fix | Delete
data: null,
[33954] Fix | Delete
width,
[33955] Fix | Delete
height,
[33956] Fix | Delete
interpolate,
[33957] Fix | Delete
bitmap
[33958] Fix | Delete
};
[33959] Fix | Delete
}
[33960] Fix | Delete
return this.createRawMask({
[33961] Fix | Delete
imgArray,
[33962] Fix | Delete
width,
[33963] Fix | Delete
height,
[33964] Fix | Delete
inverseDecode,
[33965] Fix | Delete
imageIsFromDecodeStream,
[33966] Fix | Delete
interpolate
[33967] Fix | Delete
});
[33968] Fix | Delete
}
[33969] Fix | Delete
get drawWidth() {
[33970] Fix | Delete
return Math.max(this.width, this.smask?.width || 0, this.mask?.width || 0);
[33971] Fix | Delete
}
[33972] Fix | Delete
get drawHeight() {
[33973] Fix | Delete
return Math.max(this.height, this.smask?.height || 0, this.mask?.height || 0);
[33974] Fix | Delete
}
[33975] Fix | Delete
decodeBuffer(buffer) {
[33976] Fix | Delete
const bpc = this.bpc;
[33977] Fix | Delete
const numComps = this.numComps;
[33978] Fix | Delete
const decodeAddends = this.decodeAddends;
[33979] Fix | Delete
const decodeCoefficients = this.decodeCoefficients;
[33980] Fix | Delete
const max = (1 << bpc) - 1;
[33981] Fix | Delete
let i, ii;
[33982] Fix | Delete
if (bpc === 1) {
[33983] Fix | Delete
for (i = 0, ii = buffer.length; i < ii; i++) {
[33984] Fix | Delete
buffer[i] = +!buffer[i];
[33985] Fix | Delete
}
[33986] Fix | Delete
return;
[33987] Fix | Delete
}
[33988] Fix | Delete
let index = 0;
[33989] Fix | Delete
for (i = 0, ii = this.width * this.height; i < ii; i++) {
[33990] Fix | Delete
for (let j = 0; j < numComps; j++) {
[33991] Fix | Delete
buffer[index] = decodeAndClamp(buffer[index], decodeAddends[j], decodeCoefficients[j], max);
[33992] Fix | Delete
index++;
[33993] Fix | Delete
}
[33994] Fix | Delete
}
[33995] Fix | Delete
}
[33996] Fix | Delete
getComponents(buffer) {
[33997] Fix | Delete
const bpc = this.bpc;
[33998] Fix | Delete
if (bpc === 8) {
[33999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function