www.pudn.com > NetPaw.rar > Crc32.h


#ifndef _CRC32DYNAMIC_H_ 
#define _CRC32DYNAMIC_H_ 
 
#include "Common.h" 
 
class CCrc32 
{ 
public: 
	CCrc32(); 
	virtual ~CCrc32(); 
 
	void Init(void); 
	void Free(void); 
 
	DWORD FileCrc32Filemap(LPCTSTR szFilename, DWORD &dwCrc32, LONGLONG nOffset = 0) const; 
	DWORD FileCrc32Assembly(LPCTSTR szFilename, DWORD &dwCrc32, LONGLONG nOffset = 0) const; 
 
protected: 
	static bool GetFileSizeQW(const HANDLE hFile, QWORD &qwSize); 
	inline void CalcCrc32(const BYTE byte, DWORD &dwCrc32) const; 
 
	DWORD *m_pdwCrc32Table; 
}; 
 
#endif