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:
parent
ead2e4eaf7
commit
f09124f611
@ -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;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user