|
QuickHash Library |
C++ Interface |
|
CAdler32::FinalHex
void FinalHex( char* pDest, bool
bUpper = false );
Parameters
pDest
[out] Pointer to the text
buffer that will receive the checksum.
bUpper
[in] Uppercase flag.
If
bUpper is false, the received checksum represents a lowercase string,
otherwise it represents an uppercase string.
Remarks
Call this member function to retrieve the checksum from the CAdler32
object. The checksum is retrieved as a null-terminated hexadecimal string in the
text buffer
pointed by pDest. The size of the text buffer pointed by pDest
must be at least CAdler32::HEXDIGESTSIZE characters.
After the FinalHex method is performed, the CAdler32
object is initialized for new calculations, as it would be constructed
again.
Example
#include <fstream>
#include <QuickHash.h>
using namespace std;
using namespace QuickHash;
const unsigned int BUFF_SIZE = 1024;
int main()
{
fstream file( "c:\\test.txt", ios::in | ios::binary );
if( !file )
return 1;
unsigned char buff[ BUFF_SIZE ];
char checksumhex[ CAdler32::HEXDIGESTSIZE ]; //0 terminated
//Instantiate a CAdler32 object
CAdler32 hash;
//Calculate the checksum incrementally block by block using Update
while( !file.eof() )
{
file.read( ( char* )buff, BUFF_SIZE );
hash.Update( buff, file.gcount() );
}
//Do final changes and get the checksum in hex format
hash.FinalHex( checksumhex );
//Use the checksum
//...
file.close();
return 0;
}
|
|
CAdler32 Overview
| Class Members
|
Useful Links | HashCalc
See Also CAdler32::Final, CAdler32::Update
|