Fix: Parse size and data pointer from stream

This commit is contained in:
njohnson 2025-09-10 21:56:41 -04:00
parent f6a20c873a
commit 8b802028e9

View File

@ -5,7 +5,7 @@ XAudioSeekTable::XAudioSeekTable()
, mSize(0) , mSize(0)
, mData() , mData()
{ {
SetName("Audio Seek Table");
} }
XAudioSeekTable::~XAudioSeekTable() XAudioSeekTable::~XAudioSeekTable()
@ -13,13 +13,11 @@ XAudioSeekTable::~XAudioSeekTable()
} }
void XAudioSeekTable::ParseData(QDataStream *aStream) void XAudioSeekTable::ParseData(XDataStream *aStream)
{ {
qint32 dataPtr; mSize = aStream->ParseUInt32(QString("%1 size").arg(GetName()));
*aStream
>> mSize
>> dataPtr;
qint32 dataPtr = aStream->ParseInt32(QString("%1 data ptr").arg(GetName()));
if (dataPtr) if (dataPtr)
{ {
aStream->readRawData(mData.data(), 4 * mSize); aStream->readRawData(mData.data(), 4 * mSize);