Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
228 lines
7.9 KiB
JavaScript
228 lines
7.9 KiB
JavaScript
// Module ID: 5339
|
|
// Function ID: 5340
|
|
// Dependencies: [5299, 5314, 5315, 5311, 5294]
|
|
|
|
// Module 5339
|
|
import _mod5294 from "module_5294" /* 5294 */;
|
|
import _modDef5299 from "module_5299" /* 5299 */;
|
|
import _modDef5311 from "module_5311" /* 5311 */;
|
|
import get0thIfdOffset from "get0thIfdOffset" /* 5314 */;
|
|
import IFD_TYPE_0TH from "IFD_TYPE_0TH" /* 5315 */;
|
|
|
|
require = arg1;
|
|
importDefault = arg2;
|
|
const dependencyMap = arg6;
|
|
let c3 = 16;
|
|
|
|
export default {
|
|
read(buffer, c5, arg2) {
|
|
let iter;
|
|
const byteOrder = _modDef5299.getByteOrder(buffer, c5);
|
|
const obj2 = get0thIfdOffset;
|
|
const ifd = obj2.readIfd(buffer, IFD_TYPE_0TH.IFD_TYPE_MPF, c5, get0thIfdOffset.get0thIfdOffset(buffer, c5, byteOrder), byteOrder, arg2);
|
|
if (ifd.MPEntry) {
|
|
const items = [];
|
|
const _Math = Math;
|
|
let num13 = 0;
|
|
if (0 < Math.ceil(ifd.MPEntry.value.length / c3)) {
|
|
while (true) {
|
|
items[num13] = {};
|
|
value = ifd.MPEntry.value;
|
|
let result = num13 * c3;
|
|
let obj4 = _modDef5311;
|
|
let typeSize = obj4.getTypeSize("LONG");
|
|
if (byteOrder === _modDef5299.LITTLE_ENDIAN) {
|
|
let num17 = 0;
|
|
let num18 = 0;
|
|
let num19 = 0;
|
|
if (0 < typeSize) {
|
|
do {
|
|
num18 = num18 + (value[result + num17] << 8 * num17);
|
|
num17 = num17 + 1;
|
|
num19 = num18;
|
|
} while (num17 < typeSize);
|
|
}
|
|
let num16 = num19;
|
|
} else {
|
|
let num14 = 0;
|
|
let num15 = 0;
|
|
num16 = 0;
|
|
if (0 < typeSize) {
|
|
do {
|
|
num15 = num15 + (value[result + num14] << 8 * (typeSize - 1 - num14));
|
|
num14 = num14 + 1;
|
|
num16 = num15;
|
|
} while (num14 < typeSize);
|
|
}
|
|
}
|
|
let items1 = [num16 >> 31 & 1, num16 >> 30 & 1, num16 >> 29 & 1];
|
|
let items2 = [];
|
|
if (items1[0]) {
|
|
let arr = items2.push("Dependent Parent Image");
|
|
}
|
|
if (items1[1]) {
|
|
let arr2 = items2.push("Dependent Child Image");
|
|
}
|
|
if (items1[2]) {
|
|
let arr3 = items2.push("Representative Image");
|
|
}
|
|
let obj5 = { value: items1, description: null };
|
|
let tmp14 = items2.join(", ") || "None";
|
|
obj5.description = tmp14;
|
|
items[num13].ImageFlags = obj5;
|
|
let tmp15 = num16 >> 24 & 7;
|
|
let obj6 = { value: tmp15, description: null };
|
|
let str11 = "Unknown";
|
|
if (0 === tmp15) {
|
|
str11 = "JPEG";
|
|
}
|
|
obj6.description = str11;
|
|
items[num13].ImageFormat = obj6;
|
|
let tmp16 = 16777215 & num16;
|
|
let obj7 = { value: tmp16, description: null };
|
|
let str12 = { 196608: "Baseline MP Primary Image", 65537: "Large Thumbnail (VGA equivalent)", 65538: "Large Thumbnail (Full HD equivalent)", 131073: "Multi-Frame Image (Panorama)", 131074: "Multi-Frame Image (Disparity)", 131075: "Multi-Frame Image (Multi-Angle)", 0: "Undefined" }[tmp16];
|
|
if (!str12) {
|
|
str12 = "Unknown";
|
|
}
|
|
obj7.description = str12;
|
|
items[num13].ImageType = obj7;
|
|
value2 = ifd.MPEntry.value;
|
|
let sum = num13 * c3 + 4;
|
|
let obj8 = _modDef5311;
|
|
let typeSize1 = obj8.getTypeSize("LONG");
|
|
if (byteOrder === _modDef5299.LITTLE_ENDIAN) {
|
|
let num23 = 0;
|
|
let num24 = 0;
|
|
let num25 = 0;
|
|
if (0 < typeSize1) {
|
|
do {
|
|
num24 = num24 + (value2[sum + num23] << 8 * num23);
|
|
num23 = num23 + 1;
|
|
num25 = num24;
|
|
} while (num23 < typeSize1);
|
|
}
|
|
let num22 = num25;
|
|
} else {
|
|
let num20 = 0;
|
|
let num21 = 0;
|
|
num22 = 0;
|
|
if (0 < typeSize1) {
|
|
do {
|
|
num21 = num21 + (value2[sum + num20] << 8 * (typeSize1 - 1 - num20));
|
|
num20 = num20 + 1;
|
|
num22 = num21;
|
|
} while (num20 < typeSize1);
|
|
}
|
|
}
|
|
let obj9 = { value: num22, description: "" + num22 };
|
|
items[num13].ImageSize = obj9;
|
|
iter = ifd.MPEntry;
|
|
if (0 !== num13) {
|
|
break;
|
|
} else {
|
|
let obj10 = { value: 0, description: "" };
|
|
items[num13].ImageOffset = obj10;
|
|
let value3 = ifd.MPEntry.value;
|
|
let sum1 = num13 * c3 + 12;
|
|
let obj11 = _modDef5311;
|
|
let typeSize2 = obj11.getTypeSize("SHORT");
|
|
if (byteOrder === _modDef5299.LITTLE_ENDIAN) {
|
|
let num36 = 0;
|
|
let num37 = 0;
|
|
let num38 = 0;
|
|
if (0 < typeSize2) {
|
|
do {
|
|
num37 = num37 + (value3[sum1 + num36] << 8 * num36);
|
|
num36 = num36 + 1;
|
|
num38 = num37;
|
|
} while (num36 < typeSize2);
|
|
}
|
|
let num35 = num38;
|
|
} else {
|
|
let num33 = 0;
|
|
let num34 = 0;
|
|
num35 = 0;
|
|
if (0 < typeSize2) {
|
|
do {
|
|
num34 = num34 + (value3[sum1 + num33] << 8 * (typeSize2 - 1 - num33));
|
|
num33 = num33 + 1;
|
|
num35 = num34;
|
|
} while (num33 < typeSize2);
|
|
}
|
|
}
|
|
let obj12 = { value: num35, description: "" + num35 };
|
|
items[num13].DependentImage1EntryNumber = obj12;
|
|
let value4 = ifd.MPEntry.value;
|
|
let sum2 = num13 * c3 + 14;
|
|
let obj13 = _modDef5311;
|
|
let typeSize3 = obj13.getTypeSize("SHORT");
|
|
if (byteOrder === _modDef5299.LITTLE_ENDIAN) {
|
|
let num42 = 0;
|
|
let num43 = 0;
|
|
let num44 = 0;
|
|
if (0 < typeSize3) {
|
|
do {
|
|
num43 = num43 + (value4[sum2 + num42] << 8 * num42);
|
|
num42 = num42 + 1;
|
|
num44 = num43;
|
|
} while (num42 < typeSize3);
|
|
}
|
|
let num41 = num44;
|
|
} else {
|
|
let num39 = 0;
|
|
let num40 = 0;
|
|
num41 = 0;
|
|
if (0 < typeSize3) {
|
|
do {
|
|
num40 = num40 + (value4[sum2 + num39] << 8 * (typeSize3 - 1 - num39));
|
|
num39 = num39 + 1;
|
|
num41 = num40;
|
|
} while (num39 < typeSize3);
|
|
}
|
|
}
|
|
let obj14 = { value: num41, description: "" + num41 };
|
|
items[num13].DependentImage2EntryNumber = obj14;
|
|
buffer = buffer.buffer;
|
|
items[num13].image = buffer.slice(0, num22);
|
|
let obj15 = _mod5294;
|
|
let deferInitResult = obj15.deferInit(items[num13], "base64", function() {
|
|
return _mod5294.getBase64Image(this.image);
|
|
});
|
|
num13 = num13 + 1;
|
|
let _Math2 = Math;
|
|
}
|
|
}
|
|
const value5 = iter.value;
|
|
const sum3 = num13 * c3 + 8;
|
|
const typeSize4 = _modDef5311.getTypeSize("LONG");
|
|
if (byteOrder === _modDef5299.LITTLE_ENDIAN) {
|
|
let num30 = 0;
|
|
let num31 = 0;
|
|
let num32 = 0;
|
|
if (0 < typeSize4) {
|
|
do {
|
|
num31 = num31 + (value5[sum3 + num30] << 8 * num30);
|
|
num30 = num30 + 1;
|
|
num32 = num31;
|
|
} while (num30 < typeSize4);
|
|
}
|
|
let num29 = num32;
|
|
} else {
|
|
let num27 = 0;
|
|
let num28 = 0;
|
|
num29 = 0;
|
|
if (0 < typeSize4) {
|
|
do {
|
|
num28 = num28 + (value5[sum3 + num27] << 8 * (typeSize4 - 1 - num27));
|
|
num27 = num27 + 1;
|
|
num29 = num28;
|
|
} while (num27 < typeSize4);
|
|
}
|
|
}
|
|
const sum4 = num29 + c5;
|
|
}
|
|
ifd.Images = items;
|
|
}
|
|
return ifd;
|
|
}
|
|
};
|