Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

CascadeCRC32.h

Go to the documentation of this file.
00001 //
00002 // CascadeCRC32.h - header file for class CascadeCRC32
00003 //
00004 // Copyright (c) 2004, Roku, LLC.  All rights reserved.
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 //  LOG
00044 //  22-Apr-04   dwoodward       created

Generated on Sun Jul 24 14:27:17 2005 for Cascade Library by  doxygen 1.4.1