mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-17 21:41:15 +00:00
MxDiskStreamProvider
This commit is contained in:
parent
4921c659b1
commit
7b2db753fb
@ -46,3 +46,40 @@ void MxDiskStreamProvider::PerformWork()
|
|||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x100d13d0 STUB
|
||||||
|
MxResult MxDiskStreamProvider::SetResourceToGet(void* p_resource)
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
return FAILURE;
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x100d1e90
|
||||||
|
MxU32 MxDiskStreamProvider::GetFileSize()
|
||||||
|
{
|
||||||
|
return m_pFile->GetBufferSize();
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x100d1ea0
|
||||||
|
MxU32 MxDiskStreamProvider::GetStreamBuffersNum()
|
||||||
|
{
|
||||||
|
return m_pFile->GetStreamBuffersNum();
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x100d15e0 STUB
|
||||||
|
void MxDiskStreamProvider::vtable0x20(undefined4 p_unknown1)
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x100d1eb0
|
||||||
|
MxU32 MxDiskStreamProvider::GetLengthInDWords()
|
||||||
|
{
|
||||||
|
return m_pFile->GetLengthInDWords();
|
||||||
|
}
|
||||||
|
|
||||||
|
// OFFSET: LEGO1 0x100d1ec0
|
||||||
|
void* MxDiskStreamProvider::GetBufferForDWords()
|
||||||
|
{
|
||||||
|
return m_pFile->GetBuffer();
|
||||||
|
}
|
||||||
|
|||||||
@ -49,6 +49,13 @@ class MxDiskStreamProvider : public MxStreamProvider
|
|||||||
|
|
||||||
void PerformWork();
|
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 void* GetBufferForDWords()override; //vtable+0x28
|
||||||
|
|
||||||
private:
|
private:
|
||||||
MxDiskStreamProviderThread m_thread; // 0x10
|
MxDiskStreamProviderThread m_thread; // 0x10
|
||||||
MxSemaphore m_busySemaphore; // 0x2c
|
MxSemaphore m_busySemaphore; // 0x2c
|
||||||
|
|||||||
@ -41,7 +41,7 @@ MxU32 MxRAMStreamProvider::GetFileSize()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100d0940
|
// OFFSET: LEGO1 0x100d0940
|
||||||
MxU32 MxRAMStreamProvider::vtable0x1C()
|
MxU32 MxRAMStreamProvider::GetStreamBuffersNum()
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -12,7 +12,7 @@ class MxRAMStreamProvider : public MxStreamProvider
|
|||||||
|
|
||||||
virtual MxResult SetResourceToGet(void* p_resource) override; //vtable+0x14
|
virtual MxResult SetResourceToGet(void* p_resource) override; //vtable+0x14
|
||||||
virtual MxU32 GetFileSize() override; //vtable+0x18
|
virtual MxU32 GetFileSize() override; //vtable+0x18
|
||||||
virtual MxU32 vtable0x1C() override; //vtable+0x1c
|
virtual MxU32 GetStreamBuffersNum() override; //vtable+0x1c
|
||||||
virtual MxU32 GetLengthInDWords() override; //vtable+0x24
|
virtual MxU32 GetLengthInDWords() override; //vtable+0x24
|
||||||
virtual void* GetBufferForDWords() override; //vtable+0x28
|
virtual void* GetBufferForDWords() override; //vtable+0x28
|
||||||
|
|
||||||
|
|||||||
@ -26,7 +26,7 @@ class MxStreamProvider : public MxCore
|
|||||||
|
|
||||||
virtual MxResult SetResourceToGet(void* p_resource); //vtable+0x14
|
virtual MxResult SetResourceToGet(void* p_resource); //vtable+0x14
|
||||||
virtual MxU32 GetFileSize() = 0; //vtable+0x18
|
virtual MxU32 GetFileSize() = 0; //vtable+0x18
|
||||||
virtual MxU32 vtable0x1C() = 0; //vtable+0x1c
|
virtual MxU32 GetStreamBuffersNum() = 0; //vtable+0x1c
|
||||||
virtual void vtable0x20(undefined4 p_unknown1); //vtable+0x20
|
virtual void vtable0x20(undefined4 p_unknown1); //vtable+0x20
|
||||||
virtual MxU32 GetLengthInDWords() = 0; //vtable+0x24
|
virtual MxU32 GetLengthInDWords() = 0; //vtable+0x24
|
||||||
virtual void* GetBufferForDWords() = 0; //vtable+0x28
|
virtual void* GetBufferForDWords() = 0; //vtable+0x28
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user