本文整理汇总了C#中IByteReader.SetPositiveIdentification方法的典型用法代码示例。如果您正苦于以下问题:C# IByteReader.SetPositiveIdentification方法的具体用法?C# IByteReader.SetPositiveIdentification怎么用?C# IByteReader.SetPositiveIdentification使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IByteReader
的用法示例。
在下文中一共展示了IByteReader.SetPositiveIdentification方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: runFileIdentification
/**
* Runs file identification for the binary file specified by targetFile
*
* @param targetFile The binary file to be identified
*/
public void runFileIdentification(IByteReader targetFile)
{
//record all positive identifications
for (int iSig = 0; iSig < this.getNumInternalSignatures(); iSig++)
{
InternalSignature internalSig = this.getInternalSignature(iSig);
//System.out.println("============================ Running identification for signature ID = "+internalSig.getID()+ " ===========================");
if (internalSig.isFileCompliant(targetFile))
{
//File matches this internal signature
targetFile.SetPositiveIdentification();
for (int i = 0; i < internalSig.getNumFileFormats(); i++)
{
FileFormatHit fileHit = new FileFormatHit(internalSig.getFileFormat(i), AnalysisController.HIT_TYPE_POSITIVE_GENERIC_OR_SPECIFIC, internalSig.isSpecific(), "");
targetFile.AddHit(fileHit);
}
}
}
//remove any hits for which there is a higher priority hit
if (targetFile.GetNumberOfHits() > 1)
{
this.removeLowerPriorityHits(targetFile);
}
//carry out file extension checking
this.checkExtension(targetFile);
// if there are still no hits then classify as unidentified
if (targetFile.GetNumberOfHits() == 0)
{
targetFile.SetNoIdentification();
}
}