升级到c++11,在存图文件夹不存在时自动创建,修复大量以byte为变量名的问题

This commit is contained in:
rci
2024-09-30 15:36:39 +08:00
parent ddde443cc9
commit a90d0d2471
45 changed files with 833 additions and 203 deletions
@@ -486,12 +486,12 @@ bool Hd_AI_empty_module::writeData(std::vector<cv::Mat>& vec_mat, QByteArray &da
//传入initParas函数,格式为:相机key+参数名1#参数值1#参数值2+参数名2#参数值1...
//初始化
bool Hd_AI_empty_module::initParas(QByteArray& byte)
bool Hd_AI_empty_module::initParas(QByteArray& byteArray)
{
QByteArrayList valueList = byte.split('+');
QByteArrayList valueList = byteArray.split('+');
QStringList valueiList;
if (byte.contains("onlySetParameter"))
if (byteArray.contains("onlySetParameter"))
{
qDebug() << __FUNCTION__ << " line:" << __LINE__ << "onlySetParameter,valueList[0]:" << valueList[0];
if (valueList.size() > 1)
@@ -543,37 +543,37 @@ bool Hd_AI_empty_module::initParas(QByteArray& byte)
return true;
}
// 解码
bool Hd_AI_empty_module::decodeAiValue(QByteArray byte,QVector<QByteArray> &vec_ret)
bool Hd_AI_empty_module::decodeAiValue(QByteArray byteArray,QVector<QByteArray> &vec_ret)
{
if(byte.isEmpty())
if(byteArray.isEmpty())
{
qCritical() << "[Error] " << " byte is null!";
qCritical() << "[Error] " << " byteArray is null!";
return false;
}
/*******************************************/
byte.remove(0,8);
QByteArray mm_data = byte.mid(0,4);
byteArray.remove(0,8);
QByteArray mm_data = byteArray.mid(0,4);
memcpy((void*)&paramNum,(void*)mm_data.data(), 4);
qDebug() << "[INFO] " << " paramNum:" << paramNum;
byte.remove(0,4);
byteArray.remove(0,4);
/*******************************************/
while (!byte.isEmpty())
while (!byteArray.isEmpty())
{
int type = 0;
QByteArray m_type = byte.mid(0,4);
QByteArray m_type = byteArray.mid(0,4);
memcpy((void*)&type,(void*)m_type.data(), 4);
byte.remove(0,4);
byteArray.remove(0,4);
int len = 0;
QByteArray m_len = byte.mid(0,4);
QByteArray m_len = byteArray.mid(0,4);
memcpy((void*)&len,(void*)m_len.data(), 4);
byte.remove(0,4);
byteArray.remove(0,4);
QByteArray mm_data = byte.mid(0,len);
QByteArray mm_data = byteArray.mid(0,len);
vec_ret.append(mm_data);
byte.remove(0,len);
byteArray.remove(0,len);
}
return true;
}