XPlor/libs/xassets/xaudioseektable.cpp

32 lines
551 B
C++
Raw Permalink Normal View History

2025-08-14 17:30:25 -04:00
#include "xaudioseektable.h"
XAudioSeekTable::XAudioSeekTable()
2025-09-07 12:36:08 -04:00
: XAsset()
, mSize(0)
, mData()
2025-08-14 17:30:25 -04:00
{
SetName("Audio Seek Table");
2025-08-14 17:30:25 -04:00
}
XAudioSeekTable::~XAudioSeekTable()
{
}
void XAudioSeekTable::ParseData(XDataStream *aStream)
2025-08-14 17:30:25 -04:00
{
mSize = aStream->ParseUInt32(QString("%1 size").arg(GetName()));
2025-09-07 12:36:08 -04:00
qint32 dataPtr = aStream->ParseInt32(QString("%1 data ptr").arg(GetName()));
2025-09-07 12:36:08 -04:00
if (dataPtr)
{
aStream->readRawData(mData.data(), 4 * mSize);
}
2025-08-14 17:30:25 -04:00
}
void XAudioSeekTable::Clear()
{
2025-09-07 12:36:08 -04:00
mSize = 0;
mData.clear();
2025-08-14 17:30:25 -04:00
}