/* Metro module 197; source: unknown; dependencies: [6, 7, 194] */ function _fun2824(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#2824, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:222:6, offset: 0x00c8a055, size: 104 bytes, params: 8, frame: 18 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_2 = importDefault(6) /* metro dependency 6 */; const env0_3 = importDefault(7) /* metro dependency 7 */; exports.default = _fun2825(); } function _fun2825() { // fn#2825, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:222:118, offset: 0x00c8a0bd, size: 156 bytes, params: 1, frame: 15 return env0_3(Blob, [{key: 'data', get: function() { if (this._data) { return this._data; } var Error = global.Error; throw new Error('Blob has been closed and is no longer available'); }, set: function(a0) { this._data = a0; }}, {key: 'slice', value: value_2829}, {key: 'close', value: function() { require(dependencyMap[2]).default.release(this.data.blobId); this.data = null; }}, {key: 'size', get: function() { return this.data.size; }}, {key: 'type', get: function() { return this.data.type || ''; }}]); } function Blob() { // fn#2826, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:222:139, offset: 0x00c8a159, size: 123 bytes, params: 1, frame: 16 const value = undefined; const r5 = arguments.length > 0 && value !== arguments[0] ? arguments[0] : []; const r4 = arguments.length > 1 ? arguments[1] : value; env1_2(this, Blob); const property = (require(194) /* metro dependency 194 */).default; this.data = property.createFromParts(r5, r4).data; return value; } function value_2829(a0, a1) { // fn#2829, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:222:522, offset: 0x00c8a21c, size: 230 bytes, params: 3, frame: 19 var r8; var r7; var r0; var r5; var r6; let value = a0; const value2 = a1; const value3 = ''; const r4 = arguments.length > 2 ? arguments[2] === undefined ? value3 : arguments[2] : value3; const property = (require(194) /* metro dependency 194 */).default; const {offset, size} = this.data; if (typeof value !== 'number') { r5 = size; r6 = offset; } else { r8 = value > size ? size : value; value = offset + r8; if (typeof value2 !== 'number') { r0 = size - r8; } else { r7 = value2 < 0 ? this.size + value2 : value2; r7 = r7 > this.size ? this.size : r7; r0 = r7 - r8; } r5 = r0; r6 = value; } return property.createFromOptions({blobId: this.data.blobId, offset: r6, size: r5, type: r4, __collector: this.data.__collector}); }