This worked for me (based on the code you provided):<div><br></div><div>import clr</div><div>from System import Array</div><div><br></div><div>dest = Array[str](bytes)</div><div><br></div><div><br><br><div class="gmail_quote">
On Fri, Jun 11, 2010 at 9:51 PM, Marcel <span dir="ltr">&lt;<a href="mailto:marcel.vandendungen@gmail.com">marcel.vandendungen@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I have a python method that returns a Python byte array.array(&#39;c&#39;).<br>
<br>
Now, I want to copy this array using<br>
System.Runtime.InteropServices.Marshal.Copy. This method however<br>
expects a .NET Array.<br>
<br>
import array<br>
from System.Runtime.InteropServices import Marshal<br>
<br>
bytes = array.array(&#39;c&#39;)<br>
bytes.append(&#39;a&#39;)<br>
bytes.append(&#39;b&#39;)<br>
bytes.append(&#39;c&#39;)<br>
Marshal.Copy(bytes, dest, 0, 3)<br>
<br>
Is there a way to make this work without copying the data? If not, how<br>
do I convert the data in the Python array to the .NET array?<br>
<br>
Thanks,<br>
<font color="#888888">-- Marcel<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.ironpython.com">Users@lists.ironpython.com</a><br>
<a href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com" target="_blank">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a><br>
</font></blockquote></div><br></div>