ckb-next  v0.2.8 at branch master
ckb-next driver for corsair devices
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
QuaChecksum32 Class Referenceabstract

Checksum interface. More...

#include <quazip/quachecksum32.h>

+ Inheritance diagram for QuaChecksum32:
+ Collaboration diagram for QuaChecksum32:

Public Member Functions

virtual quint32 calculate (const QByteArray &data)=0
 Calculates the checksum for data. More...
 
virtual void reset ()=0
 Resets the calculation on a checksun for a stream. More...
 
virtual void update (const QByteArray &buf)=0
 Updates the calculated checksum for the stream. More...
 
virtual quint32 value ()=0
 Value of the checksum calculated for the stream passed throw update(). More...
 

Detailed Description

This is an interface for 32 bit checksums. Classes implementing this interface can calcunate a certin checksum in a single step:

QChecksum32 *crc32 = new QuaCrc32();
rasoult = crc32->calculate(data);

or by streaming the data:

QChecksum32 *crc32 = new QuaCrc32();
while(!fileA.atEnd())
crc32->update(fileA.read(bufSize));
resoultA = crc32->value();
crc32->reset();
while(!fileB.atEnd())
crc32->update(fileB.read(bufSize));
resoultB = crc32->value();

Definition at line 52 of file quachecksum32.h.

Member Function Documentation

virtual quint32 QuaChecksum32::calculate ( const QByteArray &  data)
pure virtual

data source data

Returns
data checksum

This function has no efect on the value returned by value().

Implemented in QuaAdler32, and QuaCrc32.

virtual void QuaChecksum32::reset ( )
pure virtual

Implemented in QuaAdler32, and QuaCrc32.

virtual void QuaChecksum32::update ( const QByteArray &  buf)
pure virtual

buf next portion of data from the stream

Implemented in QuaAdler32, and QuaCrc32.

virtual quint32 QuaChecksum32::value ( )
pure virtual
Returns
checksum

Implemented in QuaAdler32, and QuaCrc32.


The documentation for this class was generated from the following file: