match JSupport

This commit is contained in:
SwareJonge
2025-06-17 00:00:16 +02:00
parent 0ab7bf6cd9
commit 37e7b7bf74
9 changed files with 212 additions and 14 deletions
+6 -6
View File
@@ -130,17 +130,17 @@ public:
JKRArchive(s32, EMountMode);
virtual ~JKRArchive(); // _08
virtual bool becomeCurrent(const char*); // _10
virtual bool becomeCurrent(const char*); // _10
virtual void* getResource(const char* path); // _14
virtual void* getResource(u32 type, const char* name); // _18
virtual size_t readResource(void* resourceBuffer, u32 bufferSize, const char* path, JKRExpandSwitch expandSwitch); // _1C
virtual size_t readResource(void* resourceBuffer, u32 bufferSize, u32 type, const char* name); // _20
virtual void removeResourceAll(); // _24
virtual bool removeResource(void*); // _28
virtual bool detachResource(void*); // _2C
virtual s32 getResSize(const void*) const; // _30
virtual u32 countFile(const char*) const; // _34
virtual JKRFileFinder* getFirstFile(const char*) const; // _38
virtual bool removeResource(void*); // _28
virtual bool detachResource(void*); // _2C
virtual s32 getResSize(const void*) const; // _30
virtual u32 countFile(const char*) const; // _34
virtual JKRFileFinder* getFirstFile(const char*) const; // _38
virtual void* fetchResource(SDIFileEntry* entry, u32* outSize) = 0; // _40
virtual void* fetchResource(void* resourceBuffer, u32 bufferSize, SDIFileEntry* entry, u32* resSize, JKRExpandSwitch expandSwitch) = 0; // _44
-1
View File
@@ -56,7 +56,6 @@ protected:
const char* mVolumeName; // 0x28
u32 mVolumeType; // 0x2C
bool mIsMounted; // 0x30
u8 field_0x31[3]; // 0x31
u32 mMountCount; // 0x34
};
@@ -23,6 +23,12 @@ protected:
const void* mObject;
s32 mPosition;
};
class JSUFileOutputStream : public JSURandomOutputStream {
public:
JSUFileOutputStream(JKRFile *);
};
#endif
#endif
@@ -107,6 +107,15 @@ public:
return *this;
}
};
class JSUOutputStream : protected JSUIosBase {
public:
virtual ~JSUOutputStream();
virtual int getAvailable() const = 0;
virtual int skip(s32 amount);
virtual int readData(void* buf, s32 size) = 0;
};
#endif
#endif
@@ -21,6 +21,23 @@ public:
int peek(void* buf, s32 len);
int seek(s32 offset, JSUStreamSeekFrom from);
};
class JSURandomOutputStream : public JSUOutputStream {
public:
virtual ~JSURandomOutputStream() { }
virtual int getAvailable() const;
virtual int skip(s32 amount);
virtual int readData(void* buf, s32 count) = 0;
virtual int getLength() const = 0;
virtual int getPosition() const = 0;
virtual int seekPos(s32 offset, JSUStreamSeekFrom from) = 0;
int align(s32 alignment);
int peek(void* buf, s32 len);
int seek(s32 offset, JSUStreamSeekFrom from);
};
#endif
#endif