Transfer the template string Asour which is BASE64 formatted into the Variant-typed template Asour used by the control.

The above-mentioned two methods are mainly used for saving database of templates. Variant-typed templates are saved in the manner

of binary-formatted arrays, which are quite difficult for languages such as PB, VB, etc. Method EncodeTemplate can transfer

Variant-typed codes into strings, and method DecodeTemplate can transfer string-typed codes into codes of Variant-typed. Here,

we should pay attention that the template length will be increased after the template variable BASE64 code has been transferred

into the string.




    /// <summary>
    /// Use after connect and Enroll
    /// </summary>
    /// <param name="pFPEngineVersion">Version of ZKfinger</param>
    private object DecodeTemplate_ZkFinger(string pFPEngineVersion = "10")
    string ret = "";
    string sRegTemplate = axZKFPEngX1.GetTemplateAsStringEx(pFPEngineVersion);
    object pTemplateEncode, pTemplateDecode = null;
            pTemplateEncode = axZKFPEngX1.DecodeTemplate1(sRegTemplate);
    // Encode
            axZKFPEngX1.EncodeTemplate(pTemplateEncode, ref ret);
    // Decode
            axZKFPEngX1.DecodeTemplate(ret, ref pTemplateDecode);
    return pTemplateDecode;


        ''' <summary>
''' Use after connect and Enroll
''' </summary>
''' <param name="pFPEngineVersion">Version of ZKfinger</param>
Private Function DecodeTemplate_ZkFinger(Optional pFPEngineVersion As String = "10") As Object
        Dim ret As String = ""
        Dim sRegTemplate As String = axZKFPEngX1.GetTemplateAsStringEx(pFPEngineVersion)
        Dim pTemplateEncode As Object, pTemplateDecode As Object = Nothing
	pTemplateEncode = axZKFPEngX1.DecodeTemplate1(sRegTemplate)
        ' Encode
	axZKFPEngX1.EncodeTemplate(pTemplateEncode, ret)
        ' Decode
	axZKFPEngX1.DecodeTemplate(ret, pTemplateDecode)
        Return pTemplateDecode
End Function