wrap zlibs checksum functionality

This commit is contained in:
Joe Thornber
2011-09-12 11:49:42 +01:00
parent aafcfaaa19
commit 1f6f79782a
3 changed files with 49 additions and 1 deletions

25
checksum.cc Normal file
View File

@@ -0,0 +1,25 @@
#include "checksum.h"
#include <zlib.h>
using namespace base;
//----------------------------------------------------------------
crc32::crc32(uint32_t seed)
: sum_(seed) {
}
void
crc32::append(void const *buffer, unsigned len)
{
sum_ = ::crc32(sum_, reinterpret_cast<Bytef const *>(buffer), len);
}
uint32_t
crc32::get_sum() const
{
return sum_;
}
//----------------------------------------------------------------