<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.infopathdev.com:443/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Code</title><link>https://www.infopathdev.com:443/forums/45.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Re: VBA code to decode Base64 Infopath attachment from a form.</title><link>https://www.infopathdev.com:443/forums/thread/107873.aspx</link><pubDate>Tue, 06 Sep 2016 17:31:04 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:107873</guid><dc:creator>Leandro Figueira</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/107873.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=45&amp;PostID=107873</wfw:commentRss><description>Please , you could decode a base64 file InfoPath XML form?</description></item><item><title>Re: VBA code to decode Base64 Infopath attachment from a form.</title><link>https://www.infopathdev.com:443/forums/thread/105294.aspx</link><pubDate>Tue, 26 Jan 2016 22:05:52 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:105294</guid><dc:creator>dcdc700</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/105294.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=45&amp;PostID=105294</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hello,&lt;/p&gt;&lt;p&gt;I&amp;#39;m trying to extract attachments from InfoPath forms (xml files), base64 string and was trying to use this, but I&amp;#39;m not much of a coder so need some assistance if possible.&amp;nbsp; Does this work with Office 2013 dev tools (word)?&amp;nbsp; I tried using PowerShell but for some reason the decode isn&amp;#39;t working so I found this code... thanks in advance.&lt;/p&gt;</description></item><item><title>VBA code to decode Base64 Infopath attachment from a form.</title><link>https://www.infopathdev.com:443/forums/thread/36240.aspx</link><pubDate>Wed, 24 Dec 2008 09:51:16 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:36240</guid><dc:creator>Skarn</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/36240.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=45&amp;PostID=36240</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have put together an example function which is VBA and I have used in my VBA applications. It seems to (I haven&amp;#39;t done extensive testing) decode infopath attachment fields from an Infopath xml form successfully. I use Infopath 2003 and Microsoft Office 2003 Professional&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I don&amp;#39;t use this code inside form templates themselves, I use in programs like Microsoft Access - but maybe with this you can adapt to your need.&lt;/p&gt;
&lt;p&gt;In Microsoft Access under the Visual Basic editor, I first had to go to Tools menu -&amp;gt; references and tick to add Microsoft XML v2.0 as a reference.&lt;/p&gt;
&lt;p&gt;Then make a new code module and paste the code into it in it&amp;#39;s entirety&lt;/p&gt;
&lt;p&gt;Then use the extractAttachment(strFileName, strXPath, strOutputFolder) function to save a file which is the attachment from the Infopath form specified.&lt;/p&gt;
&lt;p&gt;You will need to specify the xPath to the field in strXPath.&lt;/p&gt;
&lt;p&gt;I have commented to the code as best I can to show understanding of what it is doing and how it works. I had to deduce the function by reading numerous posts around the net to try and work out a working method - all seemed to be in C or other languages and were outside my scope to use - but finally after much experimenting and inching closer and closer to the answer te below code is made. I learnt about byte arrays and binary file creation as well as getting access to the XML object model through VBA.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I think this will be useful for many. Good luck!&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&amp;#39;Infopath file attachment extraction Module&lt;br /&gt;&amp;#39;by Ryan Marshall&lt;br /&gt;&amp;#39;&lt;br /&gt;&amp;#39;compiled from numerous web sources and trial and error to make a functional extraction routine.&lt;br /&gt;&amp;#39;Methods:&lt;br /&gt;&amp;#39;&amp;nbsp;&amp;nbsp; extractAttachment(strFormFileName,strXPath,strOutputFolder)&lt;br /&gt;&amp;#39;&amp;nbsp;&amp;nbsp; strFormFileName = filepath to form to extract attachment from&lt;br /&gt;&amp;#39;&amp;nbsp;&amp;nbsp; strXPath = xPath expression to field which to extract attachment from (single Node only)&lt;br /&gt;&amp;#39;&amp;nbsp;&amp;nbsp; strOutputFolder = folderpath to folder where to save extracted attachment to (with terminating &amp;quot;\&amp;quot;)&lt;/p&gt;
&lt;p&gt;&amp;#39;Custom data types&lt;br /&gt;&amp;#39;for Byte array to Long (number) conversion&lt;br /&gt;Private Type LongByteType&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b1 As Byte&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b2 As Byte&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b3 As Byte&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b4 As Byte&lt;br /&gt;End Type&lt;/p&gt;
&lt;p&gt;Private Type LongType&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l As Long&lt;br /&gt;End Type&lt;/p&gt;
&lt;p&gt;Private LongRec As LongByteType&lt;br /&gt;Private MyLong As LongType&lt;br /&gt;Public Sub extractAttachment(strFileName, strXPath, strOutputFolder) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim iFile As Integer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;binary file number index&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oNode As IXMLDOMNode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;base64 data node from form field&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim nodeValue() As Byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;full byte array of base64 data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim fileContent() As Byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;byte array of file data only&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim arrFileNameSize(4) As Byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;byte array of file size only&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim arrFileName() As Byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;byte array of filename only&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim arrFileData() As Byte&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oDoc As DOMDocument&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;XML document object to load form into&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;create XML document in memory&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDoc = New DOMDocument&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;load form into XML document in memory&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If oDoc.Load(strFileName) = True Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not (oDoc Is Nothing) Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;read attachment node value to oNode object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oNode = oDoc.documentElement.selectSingleNode(strXPath)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;typecast the node to base64 as Infopath doesn&amp;#39;t do this in node definition&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oNode.DataType = &amp;quot;bin.base64&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;convert base64 node value to binary and store in nodeValue byte array&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nodeValue = oNode.nodeTypedValue&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;read filesize from byte position 20 (4 bytes) to byte array&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 20 To 24&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrFileNameSize(i - 20) = nodeValue(i)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;convert filesize byte array to actual file length (and multiply by 2 to get length in bytes)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileNameSize = ByteArraytoLong(arrFileNameSize) * 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;now we know how many bytes the filename is read in filename bytes in filename byte array&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;(filename starts at 24 and goes for filesize*2 bytes)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReDim arrFileName(fileNameSize - 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 24 To 23 + fileNameSize&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrFileName(i - 24) = nodeValue(i)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;convert filename byte array to filename string (vba takes care of typecasting here)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strFileName = Trim(arrFileName)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;calculate filecontent byte length (equals full byte size of field - header data (default and filename))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; headerLength = 24 + fileNameSize&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileDataLength = UBound(nodeValue) - headerLength&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;now make room in fileData byte array equal to this size&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReDim arrFileData(fileDataLength)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;store the byte data for the file in the fileData byte array&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = headerLength To UBound(nodeValue)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrFileData(i - headerLength) = nodeValue(i)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;open up output binary file&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iFile = FreeFile()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strOutputFileName = strOutputFolder &amp;amp; strFileName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Open strOutputFileName For Binary Access Write As iFile&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;output entire fileContent byte array to file&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Put iFile, , arrFileData&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Close iFile&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;End Sub&lt;/p&gt;
&lt;p&gt;&amp;#39;Byte array to Long conversion function using custom Types&lt;br /&gt;Public Function ByteArraytoLong(pArray As Variant) As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LongRec.b1 = pArray(0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LongRec.b2 = pArray(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LongRec.b3 = pArray(2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LongRec.b4 = pArray(3)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LSet MyLong = LongRec&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByteArraytoLong = MyLong.l&lt;br /&gt;End Function&lt;/p&gt;</description></item></channel></rss>