HI, i have the DigitalPersona FingerPrint SDK. In Visual Basic it work fine. In Xojo its work but i can’t serialize and deserialize the fingerprint template with the method include in the SDK for save to a file or Database. I need to translate the following working code from Visual Basic to Xojo. Please Help!!!
For serialize the Templae in VB this work:
Dim str As New MemoryStream
Enroller.Template.Serialize(str)
Dim serializedTemplate As Byte() = str.ToArray()
SQL.Parameters.AddWithValue(“biometricData”, serializedTemplate)
For deserialize:
Dim rsBioData As SqlDataReader = SQL.ExecuteReader
Dim byteTemplate As Byte
Dim memStreamTemplate As MemoryStream
If rsBioData.HasRows Then
While rsBioData.Read
byteTemplate = rsBioData(“BiometricData”)
memStreamTemplate = New MemoryStream(byteTemplate)
Me.Template = DirectCast(template.DeSerialize(memStreamTemplate), DPFP.Template)
End While
End If
rsBioData.Close()
I try the following in XOJO for serialize
Function TemplateToString(templateObject as DPFPShrXLib.DPFPTemplate) as String
Dim data as String
Dim templateData() as object= templateObject.Serialize
for each character as object in templateData
data = data + str(character)
next
return EncodeBase64(data)
END Funtion
For deserialize i try this:
Function StringToTemplate(data As String) As DPFPShrXLib.DPFPTemplate
Dim decodedData as String = DecodeBase64(data)
Dim mb as MemoryBlock = decodedData
Dim templateData() as byte
Dim templateObject As new DPFPShrXLib.DPFPTemplate
Dim i as integer
while i < mb.Size
templateData.Append(mb.UInt8Value(i))
i = i + 1
wend
templateObject.Deserialize(templateData)
return templateObject
END Fucntion
Any help please with code example