[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)



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


More information about the Ironpython-users mailing list