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
return capability.promise.catch(reason => {
[6500] Fix | Delete
if (this.aborted) {
[6501] Fix | Delete
return;
[6502] Fix | Delete
}
[6503] Fix | Delete
throw reason;
[6504] Fix | Delete
});
[6505] Fix | Delete
}
[6506] Fix | Delete
getStream() {
[6507] Fix | Delete
return this.stream;
[6508] Fix | Delete
}
[6509] Fix | Delete
requestRange(begin, end) {
[6510] Fix | Delete
end = Math.min(end, this.length);
[6511] Fix | Delete
const beginChunk = this.getBeginChunk(begin);
[6512] Fix | Delete
const endChunk = this.getEndChunk(end);
[6513] Fix | Delete
const chunks = [];
[6514] Fix | Delete
for (let chunk = beginChunk; chunk < endChunk; ++chunk) {
[6515] Fix | Delete
chunks.push(chunk);
[6516] Fix | Delete
}
[6517] Fix | Delete
return this._requestChunks(chunks);
[6518] Fix | Delete
}
[6519] Fix | Delete
requestRanges(ranges = []) {
[6520] Fix | Delete
const chunksToRequest = [];
[6521] Fix | Delete
for (const range of ranges) {
[6522] Fix | Delete
const beginChunk = this.getBeginChunk(range.begin);
[6523] Fix | Delete
const endChunk = this.getEndChunk(range.end);
[6524] Fix | Delete
for (let chunk = beginChunk; chunk < endChunk; ++chunk) {
[6525] Fix | Delete
if (!chunksToRequest.includes(chunk)) {
[6526] Fix | Delete
chunksToRequest.push(chunk);
[6527] Fix | Delete
}
[6528] Fix | Delete
}
[6529] Fix | Delete
}
[6530] Fix | Delete
chunksToRequest.sort(function (a, b) {
[6531] Fix | Delete
return a - b;
[6532] Fix | Delete
});
[6533] Fix | Delete
return this._requestChunks(chunksToRequest);
[6534] Fix | Delete
}
[6535] Fix | Delete
groupChunks(chunks) {
[6536] Fix | Delete
const groupedChunks = [];
[6537] Fix | Delete
let beginChunk = -1;
[6538] Fix | Delete
let prevChunk = -1;
[6539] Fix | Delete
for (let i = 0, ii = chunks.length; i < ii; ++i) {
[6540] Fix | Delete
const chunk = chunks[i];
[6541] Fix | Delete
if (beginChunk < 0) {
[6542] Fix | Delete
beginChunk = chunk;
[6543] Fix | Delete
}
[6544] Fix | Delete
if (prevChunk >= 0 && prevChunk + 1 !== chunk) {
[6545] Fix | Delete
groupedChunks.push({
[6546] Fix | Delete
beginChunk,
[6547] Fix | Delete
endChunk: prevChunk + 1
[6548] Fix | Delete
});
[6549] Fix | Delete
beginChunk = chunk;
[6550] Fix | Delete
}
[6551] Fix | Delete
if (i + 1 === chunks.length) {
[6552] Fix | Delete
groupedChunks.push({
[6553] Fix | Delete
beginChunk,
[6554] Fix | Delete
endChunk: chunk + 1
[6555] Fix | Delete
});
[6556] Fix | Delete
}
[6557] Fix | Delete
prevChunk = chunk;
[6558] Fix | Delete
}
[6559] Fix | Delete
return groupedChunks;
[6560] Fix | Delete
}
[6561] Fix | Delete
onProgress(args) {
[6562] Fix | Delete
this.msgHandler.send("DocProgress", {
[6563] Fix | Delete
loaded: this.stream.numChunksLoaded * this.chunkSize + args.loaded,
[6564] Fix | Delete
total: this.length
[6565] Fix | Delete
});
[6566] Fix | Delete
}
[6567] Fix | Delete
onReceiveData(args) {
[6568] Fix | Delete
const chunk = args.chunk;
[6569] Fix | Delete
const isProgressive = args.begin === undefined;
[6570] Fix | Delete
const begin = isProgressive ? this.progressiveDataLength : args.begin;
[6571] Fix | Delete
const end = begin + chunk.byteLength;
[6572] Fix | Delete
const beginChunk = Math.floor(begin / this.chunkSize);
[6573] Fix | Delete
const endChunk = end < this.length ? Math.floor(end / this.chunkSize) : Math.ceil(end / this.chunkSize);
[6574] Fix | Delete
if (isProgressive) {
[6575] Fix | Delete
this.stream.onReceiveProgressiveData(chunk);
[6576] Fix | Delete
this.progressiveDataLength = end;
[6577] Fix | Delete
} else {
[6578] Fix | Delete
this.stream.onReceiveData(begin, chunk);
[6579] Fix | Delete
}
[6580] Fix | Delete
if (this.stream.isDataLoaded) {
[6581] Fix | Delete
this._loadedStreamCapability.resolve(this.stream);
[6582] Fix | Delete
}
[6583] Fix | Delete
const loadedRequests = [];
[6584] Fix | Delete
for (let curChunk = beginChunk; curChunk < endChunk; ++curChunk) {
[6585] Fix | Delete
const requestIds = this._requestsByChunk.get(curChunk);
[6586] Fix | Delete
if (!requestIds) {
[6587] Fix | Delete
continue;
[6588] Fix | Delete
}
[6589] Fix | Delete
this._requestsByChunk.delete(curChunk);
[6590] Fix | Delete
for (const requestId of requestIds) {
[6591] Fix | Delete
const chunksNeeded = this._chunksNeededByRequest.get(requestId);
[6592] Fix | Delete
if (chunksNeeded.has(curChunk)) {
[6593] Fix | Delete
chunksNeeded.delete(curChunk);
[6594] Fix | Delete
}
[6595] Fix | Delete
if (chunksNeeded.size > 0) {
[6596] Fix | Delete
continue;
[6597] Fix | Delete
}
[6598] Fix | Delete
loadedRequests.push(requestId);
[6599] Fix | Delete
}
[6600] Fix | Delete
}
[6601] Fix | Delete
if (!this.disableAutoFetch && this._requestsByChunk.size === 0) {
[6602] Fix | Delete
let nextEmptyChunk;
[6603] Fix | Delete
if (this.stream.numChunksLoaded === 1) {
[6604] Fix | Delete
const lastChunk = this.stream.numChunks - 1;
[6605] Fix | Delete
if (!this.stream.hasChunk(lastChunk)) {
[6606] Fix | Delete
nextEmptyChunk = lastChunk;
[6607] Fix | Delete
}
[6608] Fix | Delete
} else {
[6609] Fix | Delete
nextEmptyChunk = this.stream.nextEmptyChunk(endChunk);
[6610] Fix | Delete
}
[6611] Fix | Delete
if (Number.isInteger(nextEmptyChunk)) {
[6612] Fix | Delete
this._requestChunks([nextEmptyChunk]);
[6613] Fix | Delete
}
[6614] Fix | Delete
}
[6615] Fix | Delete
for (const requestId of loadedRequests) {
[6616] Fix | Delete
const capability = this._promisesByRequest.get(requestId);
[6617] Fix | Delete
this._promisesByRequest.delete(requestId);
[6618] Fix | Delete
capability.resolve();
[6619] Fix | Delete
}
[6620] Fix | Delete
this.msgHandler.send("DocProgress", {
[6621] Fix | Delete
loaded: this.stream.numChunksLoaded * this.chunkSize,
[6622] Fix | Delete
total: this.length
[6623] Fix | Delete
});
[6624] Fix | Delete
}
[6625] Fix | Delete
onError(err) {
[6626] Fix | Delete
this._loadedStreamCapability.reject(err);
[6627] Fix | Delete
}
[6628] Fix | Delete
getBeginChunk(begin) {
[6629] Fix | Delete
return Math.floor(begin / this.chunkSize);
[6630] Fix | Delete
}
[6631] Fix | Delete
getEndChunk(end) {
[6632] Fix | Delete
return Math.floor((end - 1) / this.chunkSize) + 1;
[6633] Fix | Delete
}
[6634] Fix | Delete
abort(reason) {
[6635] Fix | Delete
this.aborted = true;
[6636] Fix | Delete
this.pdfNetworkStream?.cancelAllRequests(reason);
[6637] Fix | Delete
for (const capability of this._promisesByRequest.values()) {
[6638] Fix | Delete
capability.reject(reason);
[6639] Fix | Delete
}
[6640] Fix | Delete
}
[6641] Fix | Delete
}
[6642] Fix | Delete
[6643] Fix | Delete
// EXTERNAL MODULE: ./node_modules/core-js/modules/esnext.iterator.filter.js
[6644] Fix | Delete
var esnext_iterator_filter = __webpack_require__(4520);
[6645] Fix | Delete
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.flags.js
[6646] Fix | Delete
var es_regexp_flags = __webpack_require__(9479);
[6647] Fix | Delete
// EXTERNAL MODULE: ./node_modules/core-js/modules/esnext.iterator.find.js
[6648] Fix | Delete
var esnext_iterator_find = __webpack_require__(2577);
[6649] Fix | Delete
// EXTERNAL MODULE: ./node_modules/core-js/modules/esnext.iterator.reduce.js
[6650] Fix | Delete
var esnext_iterator_reduce = __webpack_require__(8872);
[6651] Fix | Delete
;// CONCATENATED MODULE: ./src/core/colorspace.js
[6652] Fix | Delete
[6653] Fix | Delete
[6654] Fix | Delete
[6655] Fix | Delete
[6656] Fix | Delete
[6657] Fix | Delete
[6658] Fix | Delete
[6659] Fix | Delete
[6660] Fix | Delete
[6661] Fix | Delete
[6662] Fix | Delete
function resizeRgbImage(src, dest, w1, h1, w2, h2, alpha01) {
[6663] Fix | Delete
const COMPONENTS = 3;
[6664] Fix | Delete
alpha01 = alpha01 !== 1 ? 0 : alpha01;
[6665] Fix | Delete
const xRatio = w1 / w2;
[6666] Fix | Delete
const yRatio = h1 / h2;
[6667] Fix | Delete
let newIndex = 0,
[6668] Fix | Delete
oldIndex;
[6669] Fix | Delete
const xScaled = new Uint16Array(w2);
[6670] Fix | Delete
const w1Scanline = w1 * COMPONENTS;
[6671] Fix | Delete
for (let i = 0; i < w2; i++) {
[6672] Fix | Delete
xScaled[i] = Math.floor(i * xRatio) * COMPONENTS;
[6673] Fix | Delete
}
[6674] Fix | Delete
for (let i = 0; i < h2; i++) {
[6675] Fix | Delete
const py = Math.floor(i * yRatio) * w1Scanline;
[6676] Fix | Delete
for (let j = 0; j < w2; j++) {
[6677] Fix | Delete
oldIndex = py + xScaled[j];
[6678] Fix | Delete
dest[newIndex++] = src[oldIndex++];
[6679] Fix | Delete
dest[newIndex++] = src[oldIndex++];
[6680] Fix | Delete
dest[newIndex++] = src[oldIndex++];
[6681] Fix | Delete
newIndex += alpha01;
[6682] Fix | Delete
}
[6683] Fix | Delete
}
[6684] Fix | Delete
}
[6685] Fix | Delete
class ColorSpace {
[6686] Fix | Delete
constructor(name, numComps) {
[6687] Fix | Delete
if (this.constructor === ColorSpace) {
[6688] Fix | Delete
unreachable("Cannot initialize ColorSpace.");
[6689] Fix | Delete
}
[6690] Fix | Delete
this.name = name;
[6691] Fix | Delete
this.numComps = numComps;
[6692] Fix | Delete
}
[6693] Fix | Delete
getRgb(src, srcOffset) {
[6694] Fix | Delete
const rgb = new Uint8ClampedArray(3);
[6695] Fix | Delete
this.getRgbItem(src, srcOffset, rgb, 0);
[6696] Fix | Delete
return rgb;
[6697] Fix | Delete
}
[6698] Fix | Delete
getRgbItem(src, srcOffset, dest, destOffset) {
[6699] Fix | Delete
unreachable("Should not call ColorSpace.getRgbItem");
[6700] Fix | Delete
}
[6701] Fix | Delete
getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) {
[6702] Fix | Delete
unreachable("Should not call ColorSpace.getRgbBuffer");
[6703] Fix | Delete
}
[6704] Fix | Delete
getOutputLength(inputLength, alpha01) {
[6705] Fix | Delete
unreachable("Should not call ColorSpace.getOutputLength");
[6706] Fix | Delete
}
[6707] Fix | Delete
isPassthrough(bits) {
[6708] Fix | Delete
return false;
[6709] Fix | Delete
}
[6710] Fix | Delete
isDefaultDecode(decodeMap, bpc) {
[6711] Fix | Delete
return ColorSpace.isDefaultDecode(decodeMap, this.numComps);
[6712] Fix | Delete
}
[6713] Fix | Delete
fillRgb(dest, originalWidth, originalHeight, width, height, actualHeight, bpc, comps, alpha01) {
[6714] Fix | Delete
const count = originalWidth * originalHeight;
[6715] Fix | Delete
let rgbBuf = null;
[6716] Fix | Delete
const numComponentColors = 1 << bpc;
[6717] Fix | Delete
const needsResizing = originalHeight !== height || originalWidth !== width;
[6718] Fix | Delete
if (this.isPassthrough(bpc)) {
[6719] Fix | Delete
rgbBuf = comps;
[6720] Fix | Delete
} else if (this.numComps === 1 && count > numComponentColors && this.name !== "DeviceGray" && this.name !== "DeviceRGB") {
[6721] Fix | Delete
const allColors = bpc <= 8 ? new Uint8Array(numComponentColors) : new Uint16Array(numComponentColors);
[6722] Fix | Delete
for (let i = 0; i < numComponentColors; i++) {
[6723] Fix | Delete
allColors[i] = i;
[6724] Fix | Delete
}
[6725] Fix | Delete
const colorMap = new Uint8ClampedArray(numComponentColors * 3);
[6726] Fix | Delete
this.getRgbBuffer(allColors, 0, numComponentColors, colorMap, 0, bpc, 0);
[6727] Fix | Delete
if (!needsResizing) {
[6728] Fix | Delete
let destPos = 0;
[6729] Fix | Delete
for (let i = 0; i < count; ++i) {
[6730] Fix | Delete
const key = comps[i] * 3;
[6731] Fix | Delete
dest[destPos++] = colorMap[key];
[6732] Fix | Delete
dest[destPos++] = colorMap[key + 1];
[6733] Fix | Delete
dest[destPos++] = colorMap[key + 2];
[6734] Fix | Delete
destPos += alpha01;
[6735] Fix | Delete
}
[6736] Fix | Delete
} else {
[6737] Fix | Delete
rgbBuf = new Uint8Array(count * 3);
[6738] Fix | Delete
let rgbPos = 0;
[6739] Fix | Delete
for (let i = 0; i < count; ++i) {
[6740] Fix | Delete
const key = comps[i] * 3;
[6741] Fix | Delete
rgbBuf[rgbPos++] = colorMap[key];
[6742] Fix | Delete
rgbBuf[rgbPos++] = colorMap[key + 1];
[6743] Fix | Delete
rgbBuf[rgbPos++] = colorMap[key + 2];
[6744] Fix | Delete
}
[6745] Fix | Delete
}
[6746] Fix | Delete
} else if (!needsResizing) {
[6747] Fix | Delete
this.getRgbBuffer(comps, 0, width * actualHeight, dest, 0, bpc, alpha01);
[6748] Fix | Delete
} else {
[6749] Fix | Delete
rgbBuf = new Uint8ClampedArray(count * 3);
[6750] Fix | Delete
this.getRgbBuffer(comps, 0, count, rgbBuf, 0, bpc, 0);
[6751] Fix | Delete
}
[6752] Fix | Delete
if (rgbBuf) {
[6753] Fix | Delete
if (needsResizing) {
[6754] Fix | Delete
resizeRgbImage(rgbBuf, dest, originalWidth, originalHeight, width, height, alpha01);
[6755] Fix | Delete
} else {
[6756] Fix | Delete
let destPos = 0,
[6757] Fix | Delete
rgbPos = 0;
[6758] Fix | Delete
for (let i = 0, ii = width * actualHeight; i < ii; i++) {
[6759] Fix | Delete
dest[destPos++] = rgbBuf[rgbPos++];
[6760] Fix | Delete
dest[destPos++] = rgbBuf[rgbPos++];
[6761] Fix | Delete
dest[destPos++] = rgbBuf[rgbPos++];
[6762] Fix | Delete
destPos += alpha01;
[6763] Fix | Delete
}
[6764] Fix | Delete
}
[6765] Fix | Delete
}
[6766] Fix | Delete
}
[6767] Fix | Delete
get usesZeroToOneRange() {
[6768] Fix | Delete
return shadow(this, "usesZeroToOneRange", true);
[6769] Fix | Delete
}
[6770] Fix | Delete
static _cache(cacheKey, xref, localColorSpaceCache, parsedColorSpace) {
[6771] Fix | Delete
if (!localColorSpaceCache) {
[6772] Fix | Delete
throw new Error('ColorSpace._cache - expected "localColorSpaceCache" argument.');
[6773] Fix | Delete
}
[6774] Fix | Delete
if (!parsedColorSpace) {
[6775] Fix | Delete
throw new Error('ColorSpace._cache - expected "parsedColorSpace" argument.');
[6776] Fix | Delete
}
[6777] Fix | Delete
let csName, csRef;
[6778] Fix | Delete
if (cacheKey instanceof Ref) {
[6779] Fix | Delete
csRef = cacheKey;
[6780] Fix | Delete
cacheKey = xref.fetch(cacheKey);
[6781] Fix | Delete
}
[6782] Fix | Delete
if (cacheKey instanceof Name) {
[6783] Fix | Delete
csName = cacheKey.name;
[6784] Fix | Delete
}
[6785] Fix | Delete
if (csName || csRef) {
[6786] Fix | Delete
localColorSpaceCache.set(csName, csRef, parsedColorSpace);
[6787] Fix | Delete
}
[6788] Fix | Delete
}
[6789] Fix | Delete
static getCached(cacheKey, xref, localColorSpaceCache) {
[6790] Fix | Delete
if (!localColorSpaceCache) {
[6791] Fix | Delete
throw new Error('ColorSpace.getCached - expected "localColorSpaceCache" argument.');
[6792] Fix | Delete
}
[6793] Fix | Delete
if (cacheKey instanceof Ref) {
[6794] Fix | Delete
const localColorSpace = localColorSpaceCache.getByRef(cacheKey);
[6795] Fix | Delete
if (localColorSpace) {
[6796] Fix | Delete
return localColorSpace;
[6797] Fix | Delete
}
[6798] Fix | Delete
try {
[6799] Fix | Delete
cacheKey = xref.fetch(cacheKey);
[6800] Fix | Delete
} catch (ex) {
[6801] Fix | Delete
if (ex instanceof MissingDataException) {
[6802] Fix | Delete
throw ex;
[6803] Fix | Delete
}
[6804] Fix | Delete
}
[6805] Fix | Delete
}
[6806] Fix | Delete
if (cacheKey instanceof Name) {
[6807] Fix | Delete
const localColorSpace = localColorSpaceCache.getByName(cacheKey.name);
[6808] Fix | Delete
if (localColorSpace) {
[6809] Fix | Delete
return localColorSpace;
[6810] Fix | Delete
}
[6811] Fix | Delete
}
[6812] Fix | Delete
return null;
[6813] Fix | Delete
}
[6814] Fix | Delete
static async parseAsync({
[6815] Fix | Delete
cs,
[6816] Fix | Delete
xref,
[6817] Fix | Delete
resources = null,
[6818] Fix | Delete
pdfFunctionFactory,
[6819] Fix | Delete
localColorSpaceCache
[6820] Fix | Delete
}) {
[6821] Fix | Delete
const parsedColorSpace = this._parse(cs, xref, resources, pdfFunctionFactory);
[6822] Fix | Delete
this._cache(cs, xref, localColorSpaceCache, parsedColorSpace);
[6823] Fix | Delete
return parsedColorSpace;
[6824] Fix | Delete
}
[6825] Fix | Delete
static parse({
[6826] Fix | Delete
cs,
[6827] Fix | Delete
xref,
[6828] Fix | Delete
resources = null,
[6829] Fix | Delete
pdfFunctionFactory,
[6830] Fix | Delete
localColorSpaceCache
[6831] Fix | Delete
}) {
[6832] Fix | Delete
const cachedColorSpace = this.getCached(cs, xref, localColorSpaceCache);
[6833] Fix | Delete
if (cachedColorSpace) {
[6834] Fix | Delete
return cachedColorSpace;
[6835] Fix | Delete
}
[6836] Fix | Delete
const parsedColorSpace = this._parse(cs, xref, resources, pdfFunctionFactory);
[6837] Fix | Delete
this._cache(cs, xref, localColorSpaceCache, parsedColorSpace);
[6838] Fix | Delete
return parsedColorSpace;
[6839] Fix | Delete
}
[6840] Fix | Delete
static _parse(cs, xref, resources = null, pdfFunctionFactory) {
[6841] Fix | Delete
cs = xref.fetchIfRef(cs);
[6842] Fix | Delete
if (cs instanceof Name) {
[6843] Fix | Delete
switch (cs.name) {
[6844] Fix | Delete
case "G":
[6845] Fix | Delete
case "DeviceGray":
[6846] Fix | Delete
return this.singletons.gray;
[6847] Fix | Delete
case "RGB":
[6848] Fix | Delete
case "DeviceRGB":
[6849] Fix | Delete
return this.singletons.rgb;
[6850] Fix | Delete
case "CMYK":
[6851] Fix | Delete
case "DeviceCMYK":
[6852] Fix | Delete
return this.singletons.cmyk;
[6853] Fix | Delete
case "Pattern":
[6854] Fix | Delete
return new PatternCS(null);
[6855] Fix | Delete
default:
[6856] Fix | Delete
if (resources instanceof Dict) {
[6857] Fix | Delete
const colorSpaces = resources.get("ColorSpace");
[6858] Fix | Delete
if (colorSpaces instanceof Dict) {
[6859] Fix | Delete
const resourcesCS = colorSpaces.get(cs.name);
[6860] Fix | Delete
if (resourcesCS) {
[6861] Fix | Delete
if (resourcesCS instanceof Name) {
[6862] Fix | Delete
return this._parse(resourcesCS, xref, resources, pdfFunctionFactory);
[6863] Fix | Delete
}
[6864] Fix | Delete
cs = resourcesCS;
[6865] Fix | Delete
break;
[6866] Fix | Delete
}
[6867] Fix | Delete
}
[6868] Fix | Delete
}
[6869] Fix | Delete
throw new FormatError(`Unrecognized ColorSpace: ${cs.name}`);
[6870] Fix | Delete
}
[6871] Fix | Delete
}
[6872] Fix | Delete
if (Array.isArray(cs)) {
[6873] Fix | Delete
const mode = xref.fetchIfRef(cs[0]).name;
[6874] Fix | Delete
let params, numComps, baseCS, whitePoint, blackPoint, gamma;
[6875] Fix | Delete
switch (mode) {
[6876] Fix | Delete
case "G":
[6877] Fix | Delete
case "DeviceGray":
[6878] Fix | Delete
return this.singletons.gray;
[6879] Fix | Delete
case "RGB":
[6880] Fix | Delete
case "DeviceRGB":
[6881] Fix | Delete
return this.singletons.rgb;
[6882] Fix | Delete
case "CMYK":
[6883] Fix | Delete
case "DeviceCMYK":
[6884] Fix | Delete
return this.singletons.cmyk;
[6885] Fix | Delete
case "CalGray":
[6886] Fix | Delete
params = xref.fetchIfRef(cs[1]);
[6887] Fix | Delete
whitePoint = params.getArray("WhitePoint");
[6888] Fix | Delete
blackPoint = params.getArray("BlackPoint");
[6889] Fix | Delete
gamma = params.get("Gamma");
[6890] Fix | Delete
return new CalGrayCS(whitePoint, blackPoint, gamma);
[6891] Fix | Delete
case "CalRGB":
[6892] Fix | Delete
params = xref.fetchIfRef(cs[1]);
[6893] Fix | Delete
whitePoint = params.getArray("WhitePoint");
[6894] Fix | Delete
blackPoint = params.getArray("BlackPoint");
[6895] Fix | Delete
gamma = params.getArray("Gamma");
[6896] Fix | Delete
const matrix = params.getArray("Matrix");
[6897] Fix | Delete
return new CalRGBCS(whitePoint, blackPoint, gamma, matrix);
[6898] Fix | Delete
case "ICCBased":
[6899] Fix | Delete
const stream = xref.fetchIfRef(cs[1]);
[6900] Fix | Delete
const dict = stream.dict;
[6901] Fix | Delete
numComps = dict.get("N");
[6902] Fix | Delete
const alt = dict.get("Alternate");
[6903] Fix | Delete
if (alt) {
[6904] Fix | Delete
const altCS = this._parse(alt, xref, resources, pdfFunctionFactory);
[6905] Fix | Delete
if (altCS.numComps === numComps) {
[6906] Fix | Delete
return altCS;
[6907] Fix | Delete
}
[6908] Fix | Delete
warn("ICCBased color space: Ignoring incorrect /Alternate entry.");
[6909] Fix | Delete
}
[6910] Fix | Delete
if (numComps === 1) {
[6911] Fix | Delete
return this.singletons.gray;
[6912] Fix | Delete
} else if (numComps === 3) {
[6913] Fix | Delete
return this.singletons.rgb;
[6914] Fix | Delete
} else if (numComps === 4) {
[6915] Fix | Delete
return this.singletons.cmyk;
[6916] Fix | Delete
}
[6917] Fix | Delete
break;
[6918] Fix | Delete
case "Pattern":
[6919] Fix | Delete
baseCS = cs[1] || null;
[6920] Fix | Delete
if (baseCS) {
[6921] Fix | Delete
baseCS = this._parse(baseCS, xref, resources, pdfFunctionFactory);
[6922] Fix | Delete
}
[6923] Fix | Delete
return new PatternCS(baseCS);
[6924] Fix | Delete
case "I":
[6925] Fix | Delete
case "Indexed":
[6926] Fix | Delete
baseCS = this._parse(cs[1], xref, resources, pdfFunctionFactory);
[6927] Fix | Delete
const hiVal = xref.fetchIfRef(cs[2]) + 1;
[6928] Fix | Delete
const lookup = xref.fetchIfRef(cs[3]);
[6929] Fix | Delete
return new IndexedCS(baseCS, hiVal, lookup);
[6930] Fix | Delete
case "Separation":
[6931] Fix | Delete
case "DeviceN":
[6932] Fix | Delete
const name = xref.fetchIfRef(cs[1]);
[6933] Fix | Delete
numComps = Array.isArray(name) ? name.length : 1;
[6934] Fix | Delete
baseCS = this._parse(cs[2], xref, resources, pdfFunctionFactory);
[6935] Fix | Delete
const tintFn = pdfFunctionFactory.create(cs[3]);
[6936] Fix | Delete
return new AlternateCS(numComps, baseCS, tintFn);
[6937] Fix | Delete
case "Lab":
[6938] Fix | Delete
params = xref.fetchIfRef(cs[1]);
[6939] Fix | Delete
whitePoint = params.getArray("WhitePoint");
[6940] Fix | Delete
blackPoint = params.getArray("BlackPoint");
[6941] Fix | Delete
const range = params.getArray("Range");
[6942] Fix | Delete
return new LabCS(whitePoint, blackPoint, range);
[6943] Fix | Delete
default:
[6944] Fix | Delete
throw new FormatError(`Unimplemented ColorSpace object: ${mode}`);
[6945] Fix | Delete
}
[6946] Fix | Delete
}
[6947] Fix | Delete
throw new FormatError(`Unrecognized ColorSpace object: ${cs}`);
[6948] Fix | Delete
}
[6949] Fix | Delete
static isDefaultDecode(decode, numComps) {
[6950] Fix | Delete
if (!Array.isArray(decode)) {
[6951] Fix | Delete
return true;
[6952] Fix | Delete
}
[6953] Fix | Delete
if (numComps * 2 !== decode.length) {
[6954] Fix | Delete
warn("The decode map is not the correct length");
[6955] Fix | Delete
return true;
[6956] Fix | Delete
}
[6957] Fix | Delete
for (let i = 0, ii = decode.length; i < ii; i += 2) {
[6958] Fix | Delete
if (decode[i] !== 0 || decode[i + 1] !== 1) {
[6959] Fix | Delete
return false;
[6960] Fix | Delete
}
[6961] Fix | Delete
}
[6962] Fix | Delete
return true;
[6963] Fix | Delete
}
[6964] Fix | Delete
static get singletons() {
[6965] Fix | Delete
return shadow(this, "singletons", {
[6966] Fix | Delete
get gray() {
[6967] Fix | Delete
return shadow(this, "gray", new DeviceGrayCS());
[6968] Fix | Delete
},
[6969] Fix | Delete
get rgb() {
[6970] Fix | Delete
return shadow(this, "rgb", new DeviceRgbCS());
[6971] Fix | Delete
},
[6972] Fix | Delete
get cmyk() {
[6973] Fix | Delete
return shadow(this, "cmyk", new DeviceCmykCS());
[6974] Fix | Delete
}
[6975] Fix | Delete
});
[6976] Fix | Delete
}
[6977] Fix | Delete
}
[6978] Fix | Delete
class AlternateCS extends ColorSpace {
[6979] Fix | Delete
constructor(numComps, base, tintFn) {
[6980] Fix | Delete
super("Alternate", numComps);
[6981] Fix | Delete
this.base = base;
[6982] Fix | Delete
this.tintFn = tintFn;
[6983] Fix | Delete
this.tmpBuf = new Float32Array(base.numComps);
[6984] Fix | Delete
}
[6985] Fix | Delete
getRgbItem(src, srcOffset, dest, destOffset) {
[6986] Fix | Delete
const tmpBuf = this.tmpBuf;
[6987] Fix | Delete
this.tintFn(src, srcOffset, tmpBuf, 0);
[6988] Fix | Delete
this.base.getRgbItem(tmpBuf, 0, dest, destOffset);
[6989] Fix | Delete
}
[6990] Fix | Delete
getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) {
[6991] Fix | Delete
const tintFn = this.tintFn;
[6992] Fix | Delete
const base = this.base;
[6993] Fix | Delete
const scale = 1 / ((1 << bits) - 1);
[6994] Fix | Delete
const baseNumComps = base.numComps;
[6995] Fix | Delete
const usesZeroToOneRange = base.usesZeroToOneRange;
[6996] Fix | Delete
const isPassthrough = (base.isPassthrough(8) || !usesZeroToOneRange) && alpha01 === 0;
[6997] Fix | Delete
let pos = isPassthrough ? destOffset : 0;
[6998] Fix | Delete
const baseBuf = isPassthrough ? dest : new Uint8ClampedArray(baseNumComps * count);
[6999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function