Fix: Use XDataStream instead of QDataStream

Change QDataStream to XDataStream for parsing data streams, ensuring compatibility with the new data format.
This commit is contained in:
njohnson 2025-09-10 21:55:31 -04:00
parent ead2e4eaf7
commit f09124f611

View File

@ -75,9 +75,9 @@ bool FastFile_COD5_PS3::Load(const QByteArray aData) {
StatusBarManager::instance().updateStatus("Loading COD5 Fast File w/data", 1000); StatusBarManager::instance().updateStatus("Loading COD5 Fast File w/data", 1000);
QByteArray decompressedData; QByteArray decompressedData;
// Create a QDataStream on the input data. // Create a XDataStream on the input data.
QDataStream fastFileStream(aData); XDataStream fastFileStream(aData);
fastFileStream.setByteOrder(QDataStream::LittleEndian); fastFileStream.setByteOrder(XDataStream::LittleEndian);
// Parse header values. // Parse header values.
SetCompany(pParseFFCompany(&fastFileStream)); SetCompany(pParseFFCompany(&fastFileStream));
@ -91,8 +91,8 @@ bool FastFile_COD5_PS3::Load(const QByteArray aData) {
while (pos <= aData.size()) { while (pos <= aData.size()) {
// Read 2-byte BIG-ENDIAN chunk size // Read 2-byte BIG-ENDIAN chunk size
quint32 chunkSize; quint32 chunkSize;
QDataStream chunkStream(aData.mid(pos, 2)); XDataStream chunkStream(aData.mid(pos, 2));
chunkStream.setByteOrder(QDataStream::BigEndian); chunkStream.setByteOrder(XDataStream::BigEndian);
chunkStream >> chunkSize; chunkStream >> chunkSize;
pos += 2; pos += 2;