/* 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] */;