30 lines
		
	
	
		
			548 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			548 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#ifndef QUAADLER32_H
 | 
						|
#define QUAADLER32_H
 | 
						|
 | 
						|
#include <QtCore/QByteArray>
 | 
						|
 | 
						|
#include "quachecksum32.h"
 | 
						|
 | 
						|
/// Adler32 checksum
 | 
						|
/** \class QuaAdler32 quaadler32.h <quazip/quaadler32.h>
 | 
						|
 * This class wrappers the adler32 function with the QuaChecksum32 interface.
 | 
						|
 * See QuaChecksum32 for more info.
 | 
						|
 */
 | 
						|
class QUAZIP_EXPORT QuaAdler32 : public QuaChecksum32
 | 
						|
{
 | 
						|
 | 
						|
public:
 | 
						|
	QuaAdler32();
 | 
						|
 | 
						|
	quint32 calculate(const QByteArray &data);
 | 
						|
 | 
						|
	void reset();
 | 
						|
	void update(const QByteArray &buf);
 | 
						|
	quint32 value();
 | 
						|
 | 
						|
private:
 | 
						|
	quint32 checksum;
 | 
						|
};
 | 
						|
 | 
						|
#endif //QUAADLER32_H
 |