Visual Basic 6.0
Visual Basic 6.0
ZATCA Decode QR Code
See more ZATCA Examples
Decodes a base64 ZATCA QR code.Note: This example requires Chilkat v9.5.0.92 or greater.
Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Note: This example requires Chilkat v9.5.0.92 or greater.
Dim qr As String
qr = "ARdBaG1lZCBNb2hhbWVkIEFMIEFobWFkeQIPMzAwMDc1NTg4NzAwMDAzAxQyMDIyLTAzLTEzVDE0OjQwOjQwWgQHMTEwOC45MAUFMTQ0LjkGLCtiQTFtdWNWSTY3SDRXQ2JOL2U5SjJxVXBIVHQzVHdNZHhsa09XVGVvdjg9B2BNRVlDSVFDWWg1ZTNpcklxV2w1WXRhQ25LaXVqTUlUbW9rWFlPUE1wSURDSW9XVzc5d0loQU1YbWMrTUZIR3RhZUJzZU91RUdUbHdENmcwOWdOUVBSUHVZODlzNjVPV1MIWDBWMBAGByqGSM49AgEGBSuBBAAKA0IABNMAr2WtNWSj2uSrplhxz0cNFk/hv1LjMDgqbthcn6ydNWEuTNTQeyZJf1SfyMOFFM4cMpp+3wL+65Rj3fi+4w0JSDBGAiEAlcAzHKujzvjHJrAV1M/79RnYRqe66kmtgMUykr/N/CACIQDgTQwbfftw0pYo6FX8c63Q4edvFgt+7JhHaBlla0qRtQ=="
qr = "AQxGaXJveiBBc2hyYWYCCjEyMzQ1Njc4OTEDEzIwMjEtMTEtMTcgMDg6MzA6MDAEBjEwMC4wMAUFMTUuMDAGLDlmc3JYVW8rU3BYQVlJTkw5aGFLU2dEOXgxaVJsZk53SVBDZnBlWXczYTA9B1hYMEM4VjFIL3hUMGdOaytWWXh2U2Z6UFJlUjZPM2t5VXA0TERITzJLMzlNSGJETXVvTGltQSt3RnovV2pVdEdMSHpaK0J5enNmWUdEQzliNUFGSU1FQT09CFgwVjAQBgcqhkjOPQIBBgUrgQQACgNCAARw3B+mu14x0h3pJFKqEWWT7DmD7jWYkZV7qHyikPlN4P/4/b7YD+A9wnFI92HTKm+/BGKXVf/pfLtsmdIIaPHnCUgwRgIhAMTjOkWwcNu5Aw5k1Yr3YgbPhdxKoJV1a3+5ShPtx1/IAiEAyrwsA/NuqV6XjybyrZpMp6eJAqslACLfCldti/PVOQs="
Dim bd As New ChilkatBinData
success = bd.AppendEncoded(qr,"base64")
Dim index As Long
index = 0
Dim expectedTag As Long
expectedTag = 1
Dim tag As Long
Dim len As Long
Dim tagValue As String
Do While (expectedTag <= 9)
' Get the tag
tag = bd.GetByte(index)
If (tag <> expectedTag) Then
Debug.Print "Expected tag " & expectedTag
Exit Sub
End If
index = index + 1
len = bd.GetByte(index)
If (len = 0) Then
Debug.Print "Expected length > 0"
Exit Sub
End If
index = index + 1
' Tags 8 and 9 contain binary data.
If (expectedTag >= 8) Then
tagValue = bd.GetEncodedChunk(index,len,"base64")
Else
tagValue = bd.GetTextChunk(index,len,"utf-8")
End If
Debug.Print "tag " & tag & ": " & tagValue
index = index + len
expectedTag = expectedTag + 1
Loop