urifilter.h

来自「The C++ Client Edition contains a full s」· C头文件 代码 · 共 32 行

H
32
字号
#pragma once

#include ".\managefilters.h"


class CURIFilter
{
public:
	CURIFilter(void);
	~CURIFilter(void);

	int Init(SProgramVariables in_pf);

	/* Perform string search using boyer-moore approach */
	int	CheckPattern(unsigned char* in_szPattern, unsigned long in_ulPatternLen, int* out_mattched);

	/* Get pattern index in vector and return string. */
  	unsigned char*	GetPattern(int in_idx); 
		
private:
	CManageFilters*		m_pFilterObj;


	/* Actual boyer-moore implementation */
 	inline unsigned long bmSearch(unsigned char *TargetMem, 
		unsigned char *SourceMem, 
		unsigned long TargetMemLen,
		unsigned long SourceMemLen,
		bool& searchresult);

};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?