Olive
crc32.h
1 #ifndef CRC32_H
2 #define CRC32_H
3 
4 /*
5  * +-------------------------------------------------------------+
6  * | Taken from github.com/nusov/qt-crc32 used under MIT license |
7  * | |
8  * | Copyright (c) Alexander Nusov 2015 |
9  * +-------------------------------------------------------------+
10  */
11 
12 #include <QtCore>
13 #include <QString>
14 #include <QMap>
15 
16 class Crc32
17 {
18 private:
19  quint32 crc_table[256];
20  QMap<int, quint32> instances;
21 
22 public:
23  Crc32();
24 
25  quint32 calculateFromFile(QString filename);
26 
27  void initInstance(int i);
28  void pushData(int i, char *data, int len);
29  quint32 releaseInstance(int i);
30 };
31 
32 #endif // CRC32_H
Definition: crc32.h:16