/* Metro module 4775; source: unknown; dependencies: [4736, 4751, 4752, 4731] */ function _fun41273(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#41273, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4953:6, offset: 0x01119f86, size: 166 bytes, params: 8, frame: 16 const env0_0 = require; const getOrientationDescription = function(a0) { return a0 === 0 ? 'Horizontal (normal)' : a0 === 1 ? 'Rotate 270 CW' : a0 === 2 ? 'Rotate 180' : a0 === 3 ? 'Rotate 90 CW' : a0 === 4 ? 'Upwards' : a0 !== 5 ? 'Unknown' : 'Downwards'; }; const getRollAngleDescription = function(a0) { return String(-0.5 * a0); }; const getPitchAngleDescription = function(a0) { return String(-0.5 * a0); }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.default = {read: read_41277, PENTAX_IFD_OFFSET: 10, MODEL_ID: {K3_III: 78420}, LIK3III: {'CAMERA_ORIENTATION': 1, 'ROLL_ANGLE': 3, 'PITCH_ANGLE': 5}}; } function read_41277(a0, a1, a2, a3) { // fn#41277, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4953:173, offset: 0x0111a0a7, size: 461 bytes, params: 5, frame: 31 var r0; var moduleValue2; var objectAssign; var value7; var object5; var getInt8; var binding; var value9; var object6; var getInt16; var value10; var LITTLE_ENDIAN; var value11; var object7; var value12; var value13; var object8; var value; const byteOrder = (importDefault(4736) /* metro dependency 4736 */).getByteOrder(a0, a1 + a2 + 8); const value3 = a1 + a2; const moduleValue = require(4751) /* metro dependency 4751 */; const readIfd = moduleValue.readIfd; const IFD_TYPE_PENTAX = (require(4752) /* metro dependency 4752 */).IFD_TYPE_PENTAX; const value4 = Reflect.apply(readIfd, moduleValue, [a0, IFD_TYPE_PENTAX, value3, value3 + 10, byteOrder, a3, true]); const PentaxModelID = value4.PentaxModelID; if (PentaxModelID && value4.PentaxModelID.value === env0_3.K3_III && value4.LevelInfo) { moduleValue2 = require(4731) /* metro dependency 4731 */; objectAssign = moduleValue2.objectAssign; value7 = value3 + value4.LevelInfo.__offset; object5 = {}; if (!(value7 + 7 > a0.byteLength)) { getInt8 = a0.getInt8; binding = env0_4; value9 = Reflect.apply(getInt8, a0, [value7 + binding.CAMERA_ORIENTATION]); object6 = {value: value9}; object6.description = getOrientationDescription(value9); object5.CameraOrientation = object6; getInt16 = a0.getInt16; value10 = value7 + binding.ROLL_ANGLE; LITTLE_ENDIAN = (importDefault(4736) /* metro dependency 4736 */).LITTLE_ENDIAN; value11 = Reflect.apply(getInt16, a0, [value10, byteOrder === LITTLE_ENDIAN]); object7 = {value: value11}; object7.description = getRollAngleDescription(value11); object5.RollAngle = object7; getInt16 = a0.getInt16; value12 = value7 + binding.PITCH_ANGLE; LITTLE_ENDIAN = (importDefault(4736) /* metro dependency 4736 */).LITTLE_ENDIAN; value13 = Reflect.apply(getInt16, a0, [value12, byteOrder === LITTLE_ENDIAN]); object8 = {value: value13}; object8.description = getPitchAngleDescription(value13); object5.PitchAngle = object8; } value = Reflect.apply(objectAssign, moduleValue2, [{}, value4, object5]); delete value.LevelInfo; r0 = value; } else { r0 = value4; } return r0; }