本文整理汇总了C++中Crc32::Update方法的典型用法代码示例。如果您正苦于以下问题:C++ Crc32::Update方法的具体用法?C++ Crc32::Update怎么用?C++ Crc32::Update使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Crc32
的用法示例。
在下文中一共展示了Crc32::Update方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetPresetCrc
UInt32 GetPresetCrc(PresetElement* pPreset)
{
Crc32 crc;
Int32 l, lCount;
UpdateCRC(crc, pPreset->strOrigin);
UpdateCRC(crc, pPreset->strDestination);
UpdateCRC(crc, pPreset->strName);
UpdateCRC(crc, pPreset->strPassword);
crc.Update(&pPreset->bCreateZipFile, sizeof(pPreset->bCreateZipFile));
crc.Update(&pPreset->lCreateZipCompressionLevel, sizeof(pPreset->lCreateZipCompressionLevel));
crc.Update(&pPreset->bCheckVersion, sizeof(pPreset->bCheckVersion));
crc.Update(&pPreset->bParseSymbols, sizeof(pPreset->bParseSymbols));
crc.Update(&pPreset->bWriteBuildInfo, sizeof(pPreset->bWriteBuildInfo));
crc.Update(&pPreset->bBatch, sizeof(pPreset->bBatch));
crc.Update(&pPreset->bRemoveSCC, sizeof(pPreset->bRemoveSCC));
lCount = pPreset->arFilters.GetElementCount();
for (l = 0; l < lCount; l++)
{
FilterElement* pFilter = pPreset->arFilters[l];
if (!pFilter)
continue;
crc.Update(&pFilter->lCondition, sizeof(pFilter->lCondition));
crc.Update(&pFilter->lAction, sizeof(pFilter->lAction));
UpdateCRC(crc, pFilter->str);
UpdateCRC(crc, pFilter->strRename);
crc.Update(&pFilter->bSetXBit, sizeof(pFilter->bSetXBit));
}
return crc.GetCrc();
}
示例2: UpdateCRC
void UpdateCRC(Crc32 &crc, const String &str)
{
Int32 lLen = str.GetCStringLen();
Char* pchString = NewMem(Char,lLen + 2);
if (!pchString)
return;
str.GetCString(pchString, lLen + 1);
crc.Update(pchString, lLen);
DeleteMem(pchString);
}