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

Reply via email to