string to byte array

Steven Schveighoffer schveiguy at yahoo.com
Tue Nov 4 19:03:06 PST 2008


"james" wrote
> BCS Wrote:
>
>> Reply to rickdiaz,
>>
>> > how do i convert a string of chars to byte array
>> >
>> > will this work:
>> >
>> > ubyte[] b;
>> > char[] s="test";
>> > b = cast(ubyte[]) s;
>> > thx in advance
>> >
>>
>> note: char[] is utf-8 so that might not do exactly what you expect if you
>> are not careful about what you expect.
>>
>>
>
> i wonder how you turn uint into ubyte array?, because above method wont 
> work

uint i;
auto ubarray = (cast(ubyte *)&i)[0..i.sizeof];

But be careful, you have to account for endianness.

-Steve 




More information about the Digitalmars-d-learn mailing list