Files
discord-decomp/sources/by-id/module-04770.js
T
2026-07-28 01:06:53 +03:00

121 lines
5.4 KiB
JavaScript

/* Metro module 4770; source: unknown; dependencies: [57, 4731, 4748, 4771] */
import Module00057 from './module-00057.js'; /* Metro dependency 57 */
function _fun41225(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#41225, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4948:6, offset: 0x011186ec, size: 137 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_7 = '8BIM'.length;
exports.default = {read: read_41227};
function getTagName_41226(a0, a1) { // fn#41226, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4948:691, offset: 0x01118775, size: 99 bytes, params: 3, frame: 16
const value2 = 1;
const value = Module00057(require(dependencyMap[value2]).getPascalStringFromDataView(a0, a1), 2);
const value4 = 0;
const property = value[value4];
return {tagName: value[value2], tagNameSize: value2 + property + (property % 2 !== value4 ? value4 : value2)};
}
function read_41227(a0, a1) { // fn#41227, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4948:114, offset: 0x011187d8, size: 539 bytes, params: 3, frame: 36
var r2;
var r1;
var moduleValue2;
var stringFromDataView;
var value7;
var defaultImport;
var shortAt;
var getTagName_41226Binding;
var value9;
var tagName_41226Binding;
var tagName;
var tagNameSize;
var value11;
var defaultImport2;
var longAt;
var value13;
var moduleValue3;
var value14;
var object;
var moduleValue4;
var property;
var defaultImport3;
var value15;
var error;
var name;
var value16;
var length3;
const moduleValue = require(dependencyMap[1]);
let getDataView = moduleValue.getDataView;
const Uint8Array = global.Uint8Array;
const value2 = Object.create(Uint8Array.prototype, {constructor: {value: Uint8Array}});
const uint8Array = new Uint8Array(a0);
let buffer = (uint8Array instanceof Object ? uint8Array : value2).buffer;
const value4 = Reflect.apply(getDataView, moduleValue, [buffer]);
const object2 = {};
const length2 = a0.length;
const value5 = 0;
if (value5 < length2) {
r2 = value5;
while (true) {
moduleValue2 = require(dependencyMap[1]);
stringFromDataView = moduleValue2.getStringFromDataView(value4, r2, length);
value7 = r2 + length;
defaultImport = importDefault(dependencyMap[2]);
shortAt = defaultImport.getShortAt(value4, value7);
getTagName_41226Binding = getTagName_41226;
value9 = value7 + env0_5;
tagName_41226Binding = getTagName_41226Binding(value4, value9);
tagName = tagName_41226Binding.tagName;
tagNameSize = tagName_41226Binding.tagNameSize;
value11 = value9 + tagNameSize;
defaultImport2 = importDefault(dependencyMap[2]);
longAt = defaultImport2.getLongAt(value4, value11);
value13 = value11 + env0_6;
if (stringFromDataView === env0_4) {
moduleValue3 = require(dependencyMap[1]);
getDataView = moduleValue3.getDataView;
buffer = value4.buffer;
value14 = Reflect.apply(getDataView, moduleValue3, [buffer, value13, longAt]);
object = {id: shortAt};
moduleValue4 = require(dependencyMap[1]);
object.value = moduleValue4.getStringFromDataView(value14, value5, longAt);
if (importDefault(dependencyMap[3])[shortAt]) {
try {
property = dependencyMap[3];
defaultImport3 = importDefault(property);
property = defaultImport3[shortAt];
value15 = property.description(value14);
object.description = value15;
} catch (error) {
object.description = '<no description formatter>';
}
if (tagName) {
r1 = tagName;
continue;
}
name = importDefault(dependencyMap[3])[shortAt].name;
r1 = name;
object2[r1] = object;
break;
}
if (a1) {
object2['undefined-' + shortAt] = object;
break;
}
break;
}
value16 = value13 + (longAt + longAt % 2);
length3 = a0.length;
if (value16 < length3) {
r2 = value16;
continue;
}
break;
}
}
return object2;
}
}
global.__d(_fun41225, 4770, [57, 4731, 4748, 4771]) /* metro module 4770, dependencies: [57, 4731, 4748, 4771] */;