当前位置: 首页>>代码示例>>C++>>正文


C++ Crc32::Update方法代码示例

本文整理汇总了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();
}
开发者ID:phohale,项目名称:ResEdit,代码行数:31,代码来源:Distri.cpp

示例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);
}
开发者ID:phohale,项目名称:ResEdit,代码行数:10,代码来源:Distri.cpp


注:本文中的Crc32::Update方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。