Arc::CRC32Sum Class Reference

Implementation of CRC32 checksum. More...

#include <CheckSum.h>

Inheritance diagram for Arc::CRC32Sum:
Arc::CheckSum

Public Member Functions

virtual void start (void)
virtual void add (void *buf, unsigned long long int len)
virtual void end (void)
virtual void result (unsigned char *&res, unsigned int &len) const
virtual int print (char *buf, int len) const
virtual void scan (const char *buf)
virtual operator bool (void) const
virtual bool operator! (void) const

Detailed Description

Implementation of CRC32 checksum.

This class is a specialized class of the CheckSum class. It provides an implementation for the CRC-32 IEEE 802.3 standard.


Member Function Documentation

virtual void Arc::CRC32Sum::add ( void *  buf,
unsigned long long int  len 
) [virtual]

Add data to be checksummed.

This method calculates the checksum of the passed data chuck, taking into account the previous state of this object.

Parameters:
buf pointer to data chuck to be checksummed.
len size of the data chuck.

Implements Arc::CheckSum.

virtual void Arc::CRC32Sum::end ( void   )  [virtual]

Finalize the checksumming.

This method finalizes the checksum algorithm, that is calculating the final checksum result.

Implements Arc::CheckSum.

virtual int Arc::CRC32Sum::print ( char *  buf,
int  len 
) const [virtual]

Retrieve result of checksum into a string.

The passed string buf is filled with result of checksum algorithm in base 16. At most len chacters is filled into buffer buf. The hexadecimal value is prepended with "<algorithm>:", where <algorithm> is one of "cksum", "md5" or "adler32" respectively corresponding to the result from the CRC32Sum, MD5Sum and Adler32 classes.

Parameters:
buf pointer to buffer which should be filled with checksum result.
len max number of character filled into buffer.

Reimplemented from Arc::CheckSum.

virtual void Arc::CRC32Sum::scan ( const char *  buf  )  [virtual]

Set internal checksum state.

This method sets the internal state to that of the passed textural representation. The format passed to this method must be the same as retrieved from the CheckSum::print method.

Parameters:
buf string containing textural representation of checksum
See also:
CheckSum::print

Implements Arc::CheckSum.

virtual void Arc::CRC32Sum::start ( void   )  [virtual]

Initiate the checksum algorithm.

This method must be called before starting a new checksum calculation.

Implements Arc::CheckSum.


The documentation for this class was generated from the following file:
Generated on Wed Jun 27 11:54:20 2012 for Hosting Environment (Daemon) by  doxygen 1.6.3