Add MxDSSource::GetBuffer

This commit is contained in:
Mark Langen 2023-06-27 23:03:24 -07:00
parent 2d9af630ba
commit 8dfacd18d8
3 changed files with 9 additions and 2 deletions

View File

@ -84,7 +84,7 @@ long MxDSFile::ReadChunks()
} }
unsigned long* pLengthInDWords = &m_lengthInDWords; unsigned long* pLengthInDWords = &m_lengthInDWords;
m_io.Read((char *)pLengthInDWords, 4); m_io.Read((char *)pLengthInDWords, 4);
m_pBuffer = malloc(*pLengthInDWords * 4); m_pBuffer = (char*)malloc(*pLengthInDWords * 4);
m_io.Read((char*)m_pBuffer, *pLengthInDWords * 4); m_io.Read((char*)m_pBuffer, *pLengthInDWords * 4);
return 0; return 0;
} }

View File

@ -11,4 +11,10 @@ void MxDSSource::SomethingWhichCallsRead(void* pUnknownObject)
long MxDSSource::GetLengthInDWords() long MxDSSource::GetLengthInDWords()
{ {
return m_lengthInDWords; return m_lengthInDWords;
}
// OFFSET: LEGO1 0x100c0000
char* MxDSSource::GetBuffer()
{
return m_pBuffer;
} }

View File

@ -20,10 +20,11 @@ class MxDSSource : public MxCore
virtual unsigned long GetBufferSize() = 0; virtual unsigned long GetBufferSize() = 0;
virtual unsigned long GetStreamBuffersNum() = 0; virtual unsigned long GetStreamBuffersNum() = 0;
virtual long GetLengthInDWords(); virtual long GetLengthInDWords();
virtual char* GetBuffer();
protected: protected:
unsigned long m_lengthInDWords; unsigned long m_lengthInDWords;
void* m_pBuffer; char* m_pBuffer;
long m_position; long m_position;
}; };