|
Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения |
19.10.2013, 00:29
|
#1
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Число в кодировке UTF-7
В доке по BinaryWriter (Net Framework) написано что длина строки записывается в кодировке UTF-7 http://msdn.microsoft.com/ru-ru/library/yzxa6408.aspx
Этот метод сначала записывает длину строки в виде целого числа без знака в кодировке UTF-7, а затем записывает это число знаков в поток, используя кодировку BinaryWriter.
|
Был бы признателен за пояснение как это сделать.
|
(Offline)
|
|
19.10.2013, 22:07
|
#2
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Число в кодировке UTF-7
Вообще непонятно нихера. Три раза формулировку на странице прочитал. Что брать за длину строки? Количество символов в оригинальной строке? Количество байт в полученной utf-7 строке? Количество байт имеет тип int и запаковывается побитово в utf-7 строку или количество байт - это число в виде строки, которое нужно запаковать в utf-7 строку? И самый главный вопрос: Почему в API нет метода, который делает это за программиста? Или они предлагают мне писать отдельную функцию на десять строк кода?
|
(Offline)
|
|
19.10.2013, 22:12
|
#3
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Число в кодировке UTF-7
Перечитал ещё раз. По ходу ж подразумевается, что ты BinaryWriter'у передашь строку, а он уже сам её сформирует как надо и длину строки тоже сам сформирует и отправить в поток. Или тебе нужно знать, как итоговый формат строки на другом конце распаковать иными от Net Framework средствами? Если так, то смогу понять, если покажешь пример данных.
|
(Offline)
|
|
19.10.2013, 22:52
|
#4
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Число в кодировке UTF-7
Сообщение от Phantom
Перечитал ещё раз. По ходу ж подразумевается, что ты BinaryWriter'у передашь строку, а он уже сам её сформирует как надо и длину строки тоже сам сформирует и отправить в поток. Или тебе нужно знать, как итоговый формат строки на другом конце распаковать иными от Net Framework средствами? Если так, то смогу понять, если покажешь пример данных.
|
Я пока забил на это. На сколько я понял UTF7 помогает сократить в байтах запись длины строки. Я сейчас взял обычный int32. И да я хотел прочитать строку с бинарника, сформированного C# на Node JS.
|
(Offline)
|
|
20.10.2013, 00:15
|
#5
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Число в кодировке UTF-7
Ну если надо будет, скинь пример строки (возможно в hex), я соображу как это разобрать. Опыт есть в таких делах.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:44.
|