Hello,
I tried running through a converter to VB.Net with the following result. Unfortunately, there is an issue with the translation. VB does like the "bytes.[Select]" Any suggestions?
Public Class AcSmXml
Inherits Xml.XmlDocument
Shared ReadOnly encode As Byte() = New Byte() {&H8C, &H8F, &H8E, &H89, &H88, &H8B, _
&H8A, &H85, &H84, &H87, &H86, &H81, _
&H80, &H83, &H82, &H8D, &HBC, &HBF, _
&HBE, &HB9, &HB8, &HBB, &HBA, &HB5, _
&HB4, &HB7, &HB6, &HB1, &HB0, &HB3, _
&HB2, &HAD, &HAC, &HAF, &HAE, &HA9, _
&HA8, &HAB, &HAA, &HA5, &HA4, &HA7, _
&HA6, &HA1, &HA0, &HA3, &HA2, &HDD, _
&HDC, &HDF, &HDE, &HD9, &HD8, &HDB, _
&HDA, &HD5, &HD4, &HD7, &HD6, &HD1, _
&HD0, &HD3, &HD2, &HCD, &HCC, &HCF, _
&HCE, &HC9, &HC8, &HCB, &HCA, &HC5, _
&HC4, &HC7, &HC6, &HC1, &HC0, &HC3, _
&HC2, &HFD, &HFC, &HFF, &HFE, &HF9, _
&HF8, &HFB, &HFA, &HF5, &HF4, &HF7, _
&HF6, &HF1, &HF0, &HF3, &HF2, &HED, _
&HEC, &HEF, &HEE, &HE9, &HE8, &HEB, _
&HEA, &HE5, &HE4, &HE7, &HE6, &HE1, _
&HE0, &HE3, &HE2, &H1D, &H1C, &H1F, _
&H1E, &H19, &H18, &H1B, &H1A, &H15, _
&H14, &H17, &H16, &H11, &H10, &H13, _
&H12, &HD, &HC, &HF, &HE, &H9, _
&H8, &HB, &HA, &H5, &H4, &H7, _
&H6, &H1, &H0, &H3, &H2, &H3D, _
&H3C, &H3F, &H3E, &H39, &H38, &H3B, _
&H3A, &H35, &H34, &H37, &H36, &H31, _
&H30, &H33, &H32, &H2D, &H2C, &H2F, _
&H2E, &H29, &H28, &H2B, &H2A, &H25, _
&H24, &H27, &H26, &H21, &H20, &H23, _
&H22, &H5D, &H5C, &H5F, &H5E, &H59, _
&H58, &H5B, &H5A, &H55, &H54, &H57, _
&H56, &H51, &H50, &H3, &H52, &H4D, _
&H4C, &H4F, &H4E, &H49, &H48, &H4B, _
&H4A, &H45, &H44, &H47, &H46, &H41, _
&H40, &H43, &H42, &H7D, &H7C, &H7F, _
&H7E, &H79, &H78, &H7B, &H7A, &H75, _
&H74, &H77, &H76, &H71, &H70, &H73, _
&H72, &H6D, &H6C, &H6F, &H6E, &H69, _
&H68, &H6B, &H6A, &H65, &H64, &H67, _
&H66, &H61, &H60, &H63, &H62, &H9D, _
&H9C, &H9F, &H9E, &H99, &H98, &H9B, _
&H9A, &H95, &H94, &H97, &H96, &H91, _
&H90, &H93, &H92, &HFF}
Shared ReadOnly decode As Byte() = New Byte() {&H8C, &H8B, &H8E, &H8D, &H88, &H87, _
&H8A, &H89, &H84, &H83, &H86, &H85, _
&H80, &H7F, &H82, &H81, &H7C, &H7B, _
&H7E, &H7D, &H78, &H77, &H7A, &H79, _
&H74, &H73, &H76, &H75, &H70, &H6F, _
&H72, &H71, &HAC, &HAB, &HAE, &HAD, _
&HA8, &HA7, &HAA, &HA9, &HA4, &HA3, _
&HA6, &HA5, &HA0, &H9F, &HA2, &HA1, _
&H9C, &H9B, &H9E, &H9D, &H98, &H97, _
&H9A, &H99, &H94, &H93, &H96, &H95, _
&H90, &H8F, &H92, &H91, &HCC, &HCB, _
&HCE, &HCD, &HC8, &HC7, &HCA, &HC9, _
&HC4, &HC3, &HC6, &HC5, &HC0, &HBF, _
&HC2, &HC1, &HBC, &HBB, &HBE, &HBD, _
&HB8, &HB7, &HBA, &HB9, &HB4, &HB3, _
&HB6, &HB5, &HB0, &HAF, &HB2, &HB1, _
&HEC, &HEB, &HEE, &HED, &HE8, &HE7, _
&HEA, &HE9, &HE4, &HE3, &HE6, &HE5, _
&HE0, &HDF, &HE2, &HE1, &HDC, &HDB, _
&HDE, &HDD, &HD8, &HD7, &HDA, &HD9, _
&HD4, &HD3, &HD6, &HD5, &HD0, &HCF, _
&HD2, &HD1, &HC, &HB, &HE, &HD, _
&H8, &H7, &HA, &H9, &H4, &H3, _
&H6, &H5, &H0, &HF, &H2, &H1, _
&HFC, &HFB, &HFE, &HFD, &HF8, &HF7, _
&HFA, &HF9, &HF4, &HF3, &HF6, &HF5, _
&HF0, &HEF, &HF2, &HF1, &H2C, &H2B, _
&H2E, &H2D, &H28, &H27, &H2A, &H29, _
&H24, &H23, &H26, &H25, &H20, &H1F, _
&H22, &H21, &H1C, &H1B, &H1E, &H1D, _
&H18, &H17, &H1A, &H19, &H14, &H13, _
&H16, &H15, &H10, &HF, &H12, &H11, _
&H4C, &H4B, &H4E, &H4D, &H48, &H47, _
&H4A, &H49, &H44, &H43, &H46, &H45, _
&H40, &H3F, &H42, &H41, &H3C, &H3B, _
&H3E, &H3D, &H38, &H37, &H3A, &H39, _
&H34, &H33, &H36, &H35, &H30, &H2F, _
&H32, &H31, &H6C, &H6B, &H6E, &H6D, _
&H68, &H67, &H6A, &H69, &H64, &H63, _
&H66, &H65, &H60, &H5F, &H62, &H61, _
&H5C, &H5B, &H5E, &H5D, &H58, &H57, _
&H5A, &H59, &H54, &H53, &H56, &H55, _
&H50, &H4F, &H52, &H51}
Public Sub LoadFromDstFile(filename As String)
If Not File.Exists(filename) Then
Throw New FileNotFoundException()
End If
Dim xmlSource As Byte() = File.ReadAllBytes(Environment.ExpandEnvironmentVariables(filename))
Dim ms = New MemoryStream(DecryptFile(xmlSource))
MyBase.Load(ms)
End Sub
Public Sub SaveAsDstFile(fileName As String)
Dim ms = New MemoryStream()
Me.Save(ms)
File.WriteAllBytes(fileName, EncryptFile(ms.ToArray()))
End Sub
Private Shared Function DecryptFile(bytes As IEnumerable(Of Byte)) As Byte()
Return bytes.[Select](Function(t) decode(t)).ToArray()
End Function
Private Shared Function EncryptFile(bytes As IEnumerable(Of Byte)) As Byte()
Return bytes.[Select](Function(t) encode(t)).ToArray()
End Function
Public Shared Function CreateGuid() As [String]
Return "g" + Guid.NewGuid().ToString().ToUpper()
End Function
End Class