Files
2026-07-28 01:06:53 +03:00

110 lines
4.7 KiB
JavaScript

/* Metro module 4749; source: unknown; dependencies: [4748] */
import Module04748 from './module-04748.js'; /* Metro dependency 4748 */
function _fun40972(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#40972, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4927:6, offset: 0x0111196f, size: 118 bytes, params: 8, frame: 16
const getResolutionUnit = function(a0, a1, a2) {
if (10 > a2) {
return undefined;
}
var value2 = importDefault(dependencyMap[0]).getByteAt(a0, a1 + 9);
var object = {value: value2};
object.description = getResolutionUnitDescription(value2);
return object;
};
const getResolutionUnitDescription = function(a0) {
return a0 === 0 ? 'None' : a0 === 1 ? 'inches' : a0 !== 2 ? 'Unknown' : 'cm';
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.default = {read: read_40978};
function getVersion_40973(a0, a1, a2) { // fn#40973, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4927:950, offset: 0x011119e5, size: 133 bytes, params: 4, frame: 19
if (9 > a2) {
return undefined;
}
let value = Module04748;
value = value.getByteAt(a0, a1 + 7);
const byteAt = (Module04748).getByteAt(a0, a1 + 7 + 1);
return {value: 256 * value + byteAt, description: value + '.' + byteAt};
}
function getXResolution(a0, a1, a2) { // fn#40976, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4927:1326, offset: 0x01111aef, size: 78 bytes, params: 4, frame: 13
if (12 > a2) {
return undefined;
}
let value = Module04748;
value = value.getShortAt(a0, a1 + 10);
return {value: value, description: String(value)};
}
function getYResolution(a0, a1, a2) { // fn#40977, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4927:1436, offset: 0x01111b3d, size: 78 bytes, params: 4, frame: 13
if (14 > a2) {
return undefined;
}
let value = Module04748;
value = value.getShortAt(a0, a1 + 12);
return {value: value, description: String(value)};
}
function read_40978(a0, a1) { // fn#40978, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4927:104, offset: 0x01111b8b, size: 445 bytes, params: 3, frame: 24
var r7;
var r1;
var r3;
var byteAt;
var byteAt2;
var propertyName;
var propertyName2;
var value;
const value2 = undefined;
const shortAt = (importDefault(4748) /* metro dependency 4748 */).getShortAt(a0, a1);
if (15 > shortAt) {
r7 = value2;
} else {
byteAt = (importDefault(4748) /* metro dependency 4748 */).getByteAt(a0, a1 + 14);
r7 = {value: byteAt, description: '' + byteAt + 'px'};
}
if (16 > shortAt) {
r1 = value2;
} else {
byteAt2 = (importDefault(4748) /* metro dependency 4748 */).getByteAt(a0, a1 + 15);
r1 = {value: byteAt2, description: '' + byteAt2 + 'px'};
}
const object = {};
object['JFIF Version'] = getVersion_40973(a0, a1, shortAt);
object['Resolution Unit'] = getResolutionUnit(a0, a1, shortAt);
object.XResolution = getXResolution(a0, a1, shortAt);
object.YResolution = getYResolution(a0, a1, shortAt);
object['JFIF Thumbnail Width'] = r7;
object['JFIF Thumbnail Height'] = r1;
if (value2 !== r7) {
if (value2 !== r1) {
value = r7.value;
value = 3 * value;
value *= r1.value;
if (value === 0) {
r1 = value2;
} else if (16 + value > shortAt) {
r1 = value2;
} else {
value = a0.buffer.slice(a1 + 16, a1 + 16 + value);
r1 = {value: value, description: '<24-bit RGB pixel data>'};
}
if (r1) {
object['JFIF Thumbnail'] = r1;
}
}
}
for (propertyName in object) {
if (value2 !== object[propertyName]) {
r3 = propertyName2;
continue;
}
delete object[propertyName];
r3 = propertyName2;
}
return object;
}
}
global.__d(_fun40972, 4749, [4748]) /* metro module 4749, dependencies: [4748] */;