00001
00002
00003
00004
00005
00008
00009 #ifndef _ROKU_INCLUDE_CASCADE_UTIL_CASCADECRC32_H
00010 #define _ROKU_INCLUDE_CASCADE_UTIL_CASCADECRC32_H
00011
00012 #include <cascade/CascadeObject.h>
00013
00025 class CascadeCRC32 : public CascadeObject
00026 {
00027 public:
00028 CascadeCRC32(u32 nPolynomial = 0x04C11DB7);
00029 virtual ~CascadeCRC32();
00030
00031 public:
00032 u32 Calculate(u32 nInitialCRC, const u8 * pData, u32 nDataLen);
00033
00034 private:
00035 u32 ReflectBits(u32 nVal, u32 nCH);
00036 u32 m_table[256];
00037 };
00038
00039 #endif // #ifndef _ROKU_INCLUDE_CASCADE_UTIL_CASCADECRC32_H
00040
00042
00044