source: Vago/quazip-0.7.2/quazip/quacrc32.h@ 1092

Last change on this file since 1092 was 1049, checked in by s10k, 8 years ago
File size: 1.3 KB
Line 
1#ifndef QUACRC32_H
2#define QUACRC32_H
3
4/*
5Copyright (C) 2005-2014 Sergey A. Tachenov
6
7This file is part of QuaZIP.
8
9QuaZIP is free software: you can redistribute it and/or modify
10it under the terms of the GNU Lesser General Public License as published by
11the Free Software Foundation, either version 2.1 of the License, or
12(at your option) any later version.
13
14QuaZIP is distributed in the hope that it will be useful,
15but WITHOUT ANY WARRANTY; without even the implied warranty of
16MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17GNU Lesser General Public License for more details.
18
19You should have received a copy of the GNU Lesser General Public License
20along with QuaZIP. If not, see <http://www.gnu.org/licenses/>.
21
22See COPYING file for the full LGPL text.
23
24Original ZIP package is copyrighted by Gilles Vollant and contributors,
25see quazip/(un)zip.h files for details. Basically it's the zlib license.
26*/
27
28#include "quachecksum32.h"
29
30///CRC32 checksum
31/** \class QuaCrc32 quacrc32.h <quazip/quacrc32.h>
32* This class wrappers the crc32 function with the QuaChecksum32 interface.
33* See QuaChecksum32 for more info.
34*/
35class QUAZIP_EXPORT QuaCrc32 : public QuaChecksum32 {
36
37public:
38 QuaCrc32();
39
40 quint32 calculate(const QByteArray &data);
41
42 void reset();
43 void update(const QByteArray &buf);
44 quint32 value();
45
46private:
47 quint32 checksum;
48};
49
50#endif //QUACRC32_H
Note: See TracBrowser for help on using the repository browser.