QByteArray在输出到文件时增加了4个额外的字节



我正在研究OpenRGB的自动更新,但最近它(Qt(开始向原始文件添加额外的字节

我正在用下载文件

QByteArray OpenRGBUpdateInfoPage::GetPageSourceOrFile(QString link)
{
QEventLoop GetPageSourceOrFile;
QNetworkAccessManager Manager;
QNetworkRequest RequestSourceOrFile((QUrl(link)));
QNetworkReply *Reply = Manager.get(RequestSourceOrFile);
connect(Reply, &QNetworkReply::finished, &GetPageSourceOrFile, &QEventLoop::quit);
GetPageSourceOrFile.exec();
QByteArray ReturnInput = Reply->readAll();
//GetPageSourceOrFile.deleteLater();
return ReturnInput;
}

QFile ORGBfile(FileStorageLocation);
ORGBfile.open(QIODevice::WriteOnly);
QDataStream out(&ORGBfile);
out << AppBuffer;
ORGBfile.close();

用于写入文件

由于某些原因,这个问题只发生在linux 上

https://gitlab.com/herosilas12/OpenRGB/-/tree/auto-update回购

事实证明QFile.write()有效。

AppBuffer是下载的appimage文件(在描述中我提到我正在为OpenRGB进行自动更新(

问题是QDataStream在前面的中添加了一个大小头

最新更新