QuickHash Library Type Library

ADLER32_Final

void ADLER32_Final( [in, out]ADLER32_Context* pContext, [out]ADLER32_Digest* pDigest );
 

Parameters

pContext

    [in/out] A memory buffer that is used as the context.

     Note. All predefined types are specified in the Predefined Types List.

 pDigest

    [out] A memory buffer that will receive the checksum.

     Note. All predefined types are specified in the Predefined Types List.

Remarks

Call this function to retrieve the ADLER32 checksum from the pContext context. The checksum is retrieved in the pDigest memory buffer.

After the ADLER32_Final function is performed, the context is initialized for new calculations, as it would be called ADLER32_Init again.

Note. Before the first call to ADLER32_Update, ADLER32_UpdateStr, ADLER32_Final or ADLER32_FinalHex functions, the context must be initialized with ADLER32_Init.

VB Example

Private Sub MyButton_Click()   
    Dim Context As ADLER32_Context
    Dim Checksum As ADLER32_Digest
    Dim MyStrData As String
    MyStrData = "Hello World!"
    Dim nLen As Long
    nLen = Len(MyStrData)
    'Convert the string to byte array
    Dim MyBinData() As Byte
    ReDim MyBinData(1 To nLen)    
    For i = 1 To nLen
        MyBinData(i) = Asc(Mid(MyStrData, i, 1))
    Next i    
    'Initialize the context
    ADLER32_Init Context
    'Update the context with first part
    Dim nFirstLen As Long
    nFirstLen = nLen / 3
    ADLER32_Update Context, MyBinData(1), nFirstLen
    'Update the context with second part
    ADLER32_Update Context, MyBinData(nFirstLen + 1), nLen - nFirstLen
    'Get the checksum
    ADLER32_Final Context, Checksum
    'Show the hexadecimal representation of the checksum
    MsgBox QHASH_ConvertToHex(Checksum.Value(0), ADLER32_DIGESTSIZE, True)
End Sub

 

Type Library Overview   |   Type Library Functions   |   Useful Links   |   HashCalc

 

See Also    ADLER32_FinalHex, ADLER32_Update, ADLER32_UpdateStr, ADLER32_Init, QHASH_ConvertToHex


 

 

Send Feedback to SlavaSoft Inc. Tell a friend about QuickHash Library