mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-23 00:14:22 +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:
@@ -1,13 +1,41 @@
|
||||
#include "mxramstreamcontroller.h"
|
||||
|
||||
#include "mxautolocker.h"
|
||||
#include "mxramstreamprovider.h"
|
||||
|
||||
DECOMP_SIZE_ASSERT(MxRAMStreamController, 0x98);
|
||||
|
||||
// OFFSET: LEGO1 0x100c6110 STUB
|
||||
// OFFSET: LEGO1 0x100d0d80 STUB
|
||||
undefined* __cdecl FUN_100d0d80(MxU32* p_fileSizeBuffer, MxU32 p_fileSize)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
// OFFSET: LEGO1 0x100c6110
|
||||
MxResult MxRAMStreamController::Open(const char* p_filename)
|
||||
{
|
||||
// TODO STUB
|
||||
MxAutoLocker locker(&m_criticalSection);
|
||||
if (MxStreamController::Open(p_filename) != SUCCESS) {
|
||||
return FAILURE;
|
||||
}
|
||||
|
||||
m_provider = new MxRAMStreamProvider();
|
||||
if (((MxRAMStreamProvider*) m_provider) != NULL) {
|
||||
if (m_provider->SetResourceToGet(this) != SUCCESS) {
|
||||
return FAILURE;
|
||||
}
|
||||
|
||||
FUN_100d0d80(
|
||||
((MxRAMStreamProvider*) m_provider)->GetBufferOfFileSize(),
|
||||
((MxRAMStreamProvider*) m_provider)->GetFileSize()
|
||||
);
|
||||
m_buffer.FUN_100c6780(
|
||||
((MxRAMStreamProvider*) m_provider)->GetBufferOfFileSize(),
|
||||
((MxRAMStreamProvider*) m_provider)->GetFileSize()
|
||||
);
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
return FAILURE;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user