misc/quazip/quacrc32.h
author sheepluva
Tue, 25 Oct 2011 19:46:59 +0200
changeset 6205 7764cbe4ddd7
parent 5752 ea95ee97c805
permissions -rw-r--r--
remove any thread-safe stuff I introduced since it's not needed as unC0Rr pointed out it's not needed, we are single-threaded (thanks :D) from what I understood this time, Qt is clever enough to sequentialize all events and child destructions instead of spawning threads also some docs/comments
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5752
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
     1
#ifndef QUACRC32_H
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
     2
#define QUACRC32_H
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
     3
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
     4
#include "quachecksum32.h"
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
     5
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
     6
///CRC32 checksum
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
     7
/** \class QuaCrc32 quacrc32.h <quazip/quacrc32.h>
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
     8
* This class wrappers the crc32 function with the QuaChecksum32 interface.
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
     9
* See QuaChecksum32 for more info.
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    10
*/
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    11
class QUAZIP_EXPORT QuaCrc32 : public QuaChecksum32 {
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    12
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    13
public:
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    14
	QuaCrc32();
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    15
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    16
	quint32 calculate(const QByteArray &data);
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    17
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    18
	void reset();
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    19
	void update(const QByteArray &buf);
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    20
	quint32 value();
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    21
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    22
private:
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    23
	quint32 checksum;
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    24
};
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    25
ea95ee97c805 Add QuaZIP library to build system
unc0rr
parents:
diff changeset
    26
#endif //QUACRC32_H