mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-26 09:54:18 +00:00
implement a few mxstream* methods (#252)
* commit code * commit code * Update mxdiskstreamprovider.cpp * Update mxstreamprovider.h * improve match + add html file to gitignore * improve match of MxRAMStreamController::Open * MxDiskStreamController::Open * Match some functions, relocate m_target to `MxThread` --------- Co-authored-by: Christian Semmler <mail@csemmler.com>
This commit is contained in:
@@ -13,12 +13,11 @@ class MxDiskStreamProvider;
|
||||
class MxDiskStreamProviderThread : public MxThread {
|
||||
public:
|
||||
// Only inlined, no offset
|
||||
inline MxDiskStreamProviderThread() : MxThread(), m_target(NULL) {}
|
||||
inline MxDiskStreamProviderThread() : MxThread() { m_target = NULL; }
|
||||
|
||||
MxResult Run() override;
|
||||
|
||||
private:
|
||||
MxDiskStreamProvider* m_target;
|
||||
MxResult StartWithTarget(MxDiskStreamProvider* p_target);
|
||||
};
|
||||
|
||||
// VTABLE 0x100dd138
|
||||
@@ -45,12 +44,12 @@ public:
|
||||
|
||||
void PerformWork();
|
||||
|
||||
virtual MxResult SetResourceToGet(void* p_resource) override; // vtable+0x14
|
||||
virtual MxU32 GetFileSize() override; // vtable+0x18
|
||||
virtual MxU32 GetStreamBuffersNum() override; // vtable+0x1c
|
||||
virtual void vtable0x20(undefined4 p_unknown1) override; // vtable+0x20
|
||||
virtual MxU32 GetLengthInDWords() override; // vtable+0x24
|
||||
virtual MxU32* GetBufferForDWords() override; // vtable+0x28
|
||||
virtual MxResult SetResourceToGet(MxStreamController* p_resource) override; // vtable+0x14
|
||||
virtual MxU32 GetFileSize() override; // vtable+0x18
|
||||
virtual MxU32 GetStreamBuffersNum() override; // vtable+0x1c
|
||||
virtual void vtable0x20(undefined4 p_unknown1) override; // vtable+0x20
|
||||
virtual MxU32 GetLengthInDWords() override; // vtable+0x24
|
||||
virtual MxU32* GetBufferForDWords() override; // vtable+0x28
|
||||
|
||||
private:
|
||||
MxDiskStreamProviderThread m_thread; // 0x10
|
||||
|
||||
Reference in New Issue
Block a user