Implement MxDSBuffer constructor, match MxDSSource::FUN_100bffd0 (#235)

* Implement MxDSBuffer constructor, match FUN_100bffd0

* Match to 100%, minor style fixes

---------

Co-authored-by: Christian Semmler <mail@csemmler.com>
This commit is contained in:
Misha
2023-10-22 15:58:05 -04:00
committed by GitHub
parent 5ab993bfda
commit 724c953947
4 changed files with 56 additions and 9 deletions

View File

@@ -12,9 +12,30 @@ public:
MxDSBuffer();
virtual ~MxDSBuffer() override;
private:
undefined m_unk08[0x2C];
// OFFSET: LEGO1 0x100c6500
inline virtual const char *ClassName() const override // vtable+0x0c
{
// 0x100f0568
return "MxDSBuffer";
}
MxResult FUN_100c6780(void* p_buffer, MxU32 p_size);
inline void* GetBuffer() { return m_pBuffer;}
inline MxU32 GetWriteOffset() { return m_writeOffset;}
private:
void* m_pBuffer;
void* m_pIntoBuffer;
void* m_pIntoBuffer2;
undefined4 m_unk14;
undefined4 m_unk18;
undefined4 m_unk1c;
undefined2 m_unk20;
undefined4 m_mode;
MxU32 m_writeOffset;
MxU32 m_bytesRemaining;
undefined4 m_unk30;
};
#endif // MXDSBUFFER_H