if ( HexData.sBodyName.find("CS32") != HexData.sBodyName.npos || HexData.sBodyName.find("CST92F42") != HexData.sBodyName.npos || HexData.sBodyName.find("STR_CBM8580M") != HexData.sBodyName.npos || HexData.sBodyName.find("CPW31") != HexData.sBodyName.npos || HexData.sBodyName.find("CSA37FX6") != HexData.sBodyName.npos)// || HexData.sBodyName.find("CS32G0") == HexData.sBodyName.npos) //|| HexData.sBodyName.find("CSA37FX6") != HexData.sBodyName.npos { PROGGRAM_DATA * pPD = &mBaseDownloadCtx.ProgramData; FILE_DATA * pFD; pFD = pPD->FindData("program"); mDownloadCtx.HexData.dwAPCheckSum = crc32SWCalc(0xFFFFFFFF, pFD->data.data(), pFD->data.size()) ^ 0xFFFFFFFF; //mDownloadCtx.HexData.dwAPCheckSum = crc32SWCalc(0xFFFF, pFD->data.data(), pFD->data.size()) ^ 0xFFFF; HexData.dwCheckSum = mDownloadCtx.HexData.dwAPCheckSum; }
时间: 2024-04-04 14:30:45 浏览: 102
这段代码看起来是在进行某种校验,如果 HexData.sBodyName 中包含了一些特定的字符串,就会进行校验并计算校验和。具体来说,如果 HexData.sBodyName 中包含 "CS32"、"CST92F42"、"STR_CBM8580M"、"CPW31" 或者 "CSA37FX6" 中的任意一个字符串,就会执行if语句块中的代码,其中会计算一个校验和并将其赋值给 HexData.dwCheckSum。
阅读全文