String -> Byte[]. Кратко и без unsafe. Как?
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 25.01.12 05:42
Оценка: :)
Привет.

Пишу тестовый код, в котором нужно получить бинарное представление (System.Byte[]) юникодной строки (System.String).

Через unsafe делать западло

Как такое делается через safe-код?

Пока родил такое
 var mem_stream=new MemoryStream();
 var bin_writer=new BinaryWriter(mem_stream,System.Text.Encoding.Unicode);

 const string c_value=" 1-2. raz-dva";

 bin_writer.Write(c_value.ToCharArray());
 bin_writer.Flush();

 //----- формируем массив байт
 var c_input_value=new byte[mem_stream.Length];

 Array.Copy(mem_stream.GetBuffer(),c_input_value,c_input_value.Length);

Есть более краткие варианты без использования MemoryStream и BinaryWriter?
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.