Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
virtual P6R::P6ERR P6R::p6IDigest2::digestStart ( P6DIGESTS  algorithm,
P6BOOL  base64Encode 
)
pure virtual

The digestStart(), digestContinue(), and digestEnd() methods comprise a streaming digest interface.

A streaming interface allows the caller to add blocks of data one at a time and does not require all the entire message be contained in a single buffer in order to generate a digest. The digestContinue() method can be called multiple times, one for each block of data to be included in the digest while the digestStart() and digestEnd() are only called once.

Parameters
algorithm[ in ] defines which digest algorithm data to use
base64Encode[ in ] Flag indicating whether the resulting digest should be encoded in base64 (otherwise it is binary string)
Returns
SuccessP6R::eOk 
FailureP6R::eNotInitializedA successful call to initialize was not made before this call.
P6R::eInvalidArgOne of the parameters is NULL.
P6R::eInvalidStateA streaming digest has not completed with a call to the digestEnd() method.
P6R::eFailAndExceptionThe digest calculation failed. Exception record provides detailed error info.