author | unc0rr |
Wed, 31 Oct 2012 12:52:53 +0400 | |
branch | 0.9.18 |
changeset 7899 | 468a44b74a3f |
parent 5752 | ea95ee97c805 |
permissions | -rw-r--r-- |
#include "quacrc32.h" #include "zlib.h" QuaCrc32::QuaCrc32() { reset(); } quint32 QuaCrc32::calculate(const QByteArray &data) { return crc32( crc32(0L, Z_NULL, 0), (const Bytef*)data.data(), data.size() ); } void QuaCrc32::reset() { checksum = crc32(0L, Z_NULL, 0); } void QuaCrc32::update(const QByteArray &buf) { checksum = crc32( checksum, (const Bytef*)buf.data(), buf.size() ); } quint32 QuaCrc32::value() { return checksum; }