"Bj�rn Persson" wrote in message news:7_Soc.92431$dP1.290953@newsc.telia.net... Let's say I have a Wide_String that I need to convert to an array of bytes. Each byte will of course contain half a Wide_Character, with the other half in the next byte. Will I have to copy one character at a time or is there a faster way to do this with representation clauses or something? I'm thinking Unchecked_Conversion won't be reliable, because if for example the byte array is packed and Wide_String is not, then (on a 32-bit machine) I'll get two bytes of garbage between every two bytes of character data. Have you considered using streams and Wide_String'Write? -- Nick Roberts