This worked for me (based on the code you provided): import clr from System import Array
dest = Array[str](bytes) On Fri, Jun 11, 2010 at 9:51 PM, Marcel <marcel.vandendun...@gmail.com>wrote: > I have a python method that returns a Python byte array.array('c'). > > Now, I want to copy this array using > System.Runtime.InteropServices.Marshal.Copy. This method however > expects a .NET Array. > > import array > from System.Runtime.InteropServices import Marshal > > bytes = array.array('c') > bytes.append('a') > bytes.append('b') > bytes.append('c') > Marshal.Copy(bytes, dest, 0, 3) > > Is there a way to make this work without copying the data? If not, how > do I convert the data in the Python array to the .NET array? > > Thanks, > -- Marcel > _______________________________________________ > Users mailing list > Users@lists.ironpython.com > http://lists.ironpython.com/listinfo.cgi/users-ironpython.com >
_______________________________________________ Users mailing list Users@lists.ironpython.com http://lists.ironpython.com/listinfo.cgi/users-ironpython.com