summaryrefslogtreecommitdiff
path: root/src/crc32.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/crc32.h')
-rw-r--r--src/crc32.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/crc32.h b/src/crc32.h
index 646ccce..c43c417 100644
--- a/src/crc32.h
+++ b/src/crc32.h
@@ -1,11 +1,18 @@
#ifndef _CRC32_H_
#define _CRC32_H_
-namespace CRC32 {
- extern int* crc_table;
- int* generate_table();
- int reflect(int data, int bits);
- int crc32(int crc, const char* data, int length);
+#include "hash.h"
+
+namespace Multihash {
+ class CRC32 : public Hash {
+ private:
+ int crc_ctx;
+ protected:
+ virtual void hash_update(const char* data, int length);
+ virtual std::string hash_digest();
+ public:
+ CRC32(Hash* n = 0);
+ };
}
#endif // _CRC32_H_