[IronPython] How to convert a 'str' type to byteArray

Michael Foord fuzzyman at voidspace.org.uk
Wed Nov 11 16:58:44 CET 2009


matan keret wrote:
> hi,
>  
> I have the following code which gets an image from an email.
> after getting it i need to pass it as a byteArray (byte[] in C#) to a 
> C# function.
> i tried all sorts of things but no luck. I'm using ironPython 2.0.3
>  
> the important parts of the code are:
>  
> # getting the image from the e-mail
> image = part.get_payload()
>  
> # my try to cast the str into a byteArray
> byteArray = BitConverter.GetBytes(image.ToCharArray())
>  
>  
> this last line returns 1 byte and doesn't seem to do the job.
> is there any equivalent to the 'bytearray(image)' function in CPython?

I have no idea about the *specific* APIs you mention, but you can turn a 
string into a byte array with code like this (ignoring encoding issues):

    from System import Array, Byte

    byteArray = Array[Byte](ord(c) for c in some_string)

HTH!

Michael


>  
> thanks,
> Matan
>  
> ------------------------------------------------------------------------
>
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>   


-- 
http://www.ironpythoninaction.com/




More information about the Ironpython-users mailing list