MCPcopy Create free account
hub / github.com/doldecomp/mkdd / getPointer

Method getPointer

libs/JSystem/J2DGraph/J2DPane.cpp:740–772  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

738}
739
740void* J2DPane::getPointer(JSURandomInputStream* stream, u32 resType, JKRArchive* archive)
741{
742 JUTResReference resRef;
743
744 void* pointer;
745 if (archive == nullptr) {
746 if (J2DScreen::getDataManage() == nullptr) {
747 pointer = resRef.getResource(stream, resType, nullptr);
748 } else {
749 s32 prevPos = stream->getPosition();
750 pointer = resRef.getResource(stream, resType, nullptr);
751 if (pointer == nullptr) {
752 stream->seek(prevPos, SEEK_SET);
753 pointer = J2DScreen::getDataManage()->get(stream);
754 }
755 }
756 } else {
757 s32 prevPos = stream->getPosition();
758 pointer = resRef.getResource(stream, resType, archive);
759 if (pointer == nullptr) {
760 stream->seek(prevPos, SEEK_SET);
761 pointer = resRef.getResource(stream, resType, nullptr);
762 }
763
764 if (pointer == nullptr) {
765 if (J2DScreen::getDataManage() != nullptr) {
766 stream->seek(prevPos, SEEK_SET);
767 pointer = J2DScreen::getDataManage()->get(stream);
768 }
769 }
770 }
771 return pointer;
772}
773
774void J2DPane::setAnimation(J2DAnmBase* animation)
775{

Callers

nothing calls this directly

Calls 4

seekMethod · 0.80
getResourceMethod · 0.45
getPositionMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected