// // Generated By: dol2asm // Translation Unit: JSUFileStream // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/JSupport/JSUFileStream.h" // // Types: // struct JSUStreamSeekFrom { }; struct JSURandomInputStream { /* 802D4094 */ // False False void getAvailable() const; /* 802DC3FC */ // False False // s32 False void skip(s32); }; struct JKRFile { }; struct JSUFileInputStream { /* 802DADD8 */ // False False ~JSUFileInputStream(); /* 802DC638 */ // False False // JKRFile* False // JKRFile False JSUFileInputStream(JKRFile*); /* 802DC67C */ // True False // void* False // void False // s32 False void readData(void*, s32); /* 802DC74C */ // True False // s32 False // JSUStreamSeekFrom False void seekPos(s32, JSUStreamSeekFrom); /* 802DC82C */ // True False void getLength() const; /* 802DC85C */ // True False void getPosition() const; }; // // Forward References: // // False False // JKRFile* False // JKRFile False extern "C" void __ct__18JSUFileInputStreamFP7JKRFile(); // True False // void* False // void False // s32 False extern "C" void readData__18JSUFileInputStreamFPvl(); // True False // s32 False // JSUStreamSeekFrom False extern "C" void seekPos__18JSUFileInputStreamFl17JSUStreamSeekFrom(); // True False extern "C" void getLength__18JSUFileInputStreamCFv(); // True False extern "C" void getPosition__18JSUFileInputStreamCFv(); extern "C" extern void* __vt__18JSUFileInputStream[9 + 1 /* padding */]; // // External References: // // False False extern "C" void getAvailable__20JSURandomInputStreamCFv(); // False False extern "C" void __dt__18JSUFileInputStreamFv(); // False False // s32 False extern "C" void skip__20JSURandomInputStreamFl(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _savegpr_29(); // False False extern "C" void _restgpr_28(); // False False extern "C" void _restgpr_29(); extern "C" extern void* __vt__10JSUIosBase[3]; extern "C" extern void* __vt__20JSURandomInputStream[9]; extern "C" extern void* __vt__14JSUInputStream[6 + 1 /* padding */]; // // Declarations: // /* ############################################################################################## */ /* 803CC518-803CC540 0024+04 s=1 e=1 z=0 None .data __vt__18JSUFileInputStream */ SECTION_DATA void* __vt__18JSUFileInputStream[9 + 1 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__18JSUFileInputStreamFv, (void*)getAvailable__20JSURandomInputStreamCFv, (void*)skip__20JSURandomInputStreamFl, (void*)readData__18JSUFileInputStreamFPvl, (void*)getLength__18JSUFileInputStreamCFv, (void*)getPosition__18JSUFileInputStreamCFv, (void*)seekPos__18JSUFileInputStreamFl17JSUStreamSeekFrom, /* padding */ NULL, }; /* 802DC638-802DC67C 0044+00 s=0 e=1 z=0 None .text __ct__18JSUFileInputStreamFP7JKRFile */ // 802DC638: 803C2DF8 (__vt__10JSUIosBase) // 802DC63C: 803C2DF8 (__vt__10JSUIosBase) // 802DC64C: 803CC4D4 (__vt__14JSUInputStream) // 802DC650: 803CC4D4 (__vt__14JSUInputStream) // 802DC658: 803CC4B0 (__vt__20JSURandomInputStream) // 802DC65C: 803CC4B0 (__vt__20JSURandomInputStream) // 802DC664: 803CC518 (__vt__18JSUFileInputStream) // 802DC668: 803CC518 (__vt__18JSUFileInputStream) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JKRFile* False // JKRFile False asm JSUFileInputStream::JSUFileInputStream(JKRFile* param_0) { nofralloc #include "asm/JSystem/JSupport/JSUFileStream/__ct__18JSUFileInputStreamFP7JKRFile.s" } #pragma pop /* 802DC67C-802DC74C 00D0+00 s=1 e=0 z=0 None .text readData__18JSUFileInputStreamFPvl */ // 802DC68C: 803621D8 (_savegpr_28) // 802DC738: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // void* False // void False // s32 False asm void JSUFileInputStream::readData(void* param_0, s32 param_1) { nofralloc #include "asm/JSystem/JSupport/JSUFileStream/readData__18JSUFileInputStreamFPvl.s" } #pragma pop /* 802DC74C-802DC82C 00E0+00 s=1 e=0 z=0 None .text seekPos__18JSUFileInputStreamFl17JSUStreamSeekFrom */ // 802DC75C: 803621DC (_savegpr_29) // 802DC818: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // s32 False // JSUStreamSeekFrom False asm void JSUFileInputStream::seekPos(s32 param_0, JSUStreamSeekFrom param_1) { nofralloc #include "asm/JSystem/JSupport/JSUFileStream/seekPos__18JSUFileInputStreamFl17JSUStreamSeekFrom.s" } #pragma pop /* 802DC82C-802DC85C 0030+00 s=1 e=0 z=0 None .text getLength__18JSUFileInputStreamCFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JSUFileInputStream::getLength() const { nofralloc #include "asm/JSystem/JSupport/JSUFileStream/getLength__18JSUFileInputStreamCFv.s" } #pragma pop /* 802DC85C-802DC864 0008+00 s=1 e=0 z=0 None .text getPosition__18JSUFileInputStreamCFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JSUFileInputStream::getPosition() const { nofralloc #include "asm/JSystem/JSupport/JSUFileStream/getPosition__18JSUFileInputStreamCFv.s" } #pragma pop