Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Ответ
 
Опции темы
Старый 19.10.2013, 00:29   #1
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 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.
Был бы признателен за пояснение как это сделать.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 19.10.2013, 22:07   #2
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 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
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Ответ: Число в кодировке UTF-7

Перечитал ещё раз. По ходу ж подразумевается, что ты BinaryWriter'у передашь строку, а он уже сам её сформирует как надо и длину строки тоже сам сформирует и отправить в поток. Или тебе нужно знать, как итоговый формат строки на другом конце распаковать иными от Net Framework средствами? Если так, то смогу понять, если покажешь пример данных.
(Offline)
 
Ответить с цитированием
Старый 19.10.2013, 22:52   #4
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Число в кодировке UTF-7

Сообщение от Phantom Посмотреть сообщение
Перечитал ещё раз. По ходу ж подразумевается, что ты BinaryWriter'у передашь строку, а он уже сам её сформирует как надо и длину строки тоже сам сформирует и отправить в поток. Или тебе нужно знать, как итоговый формат строки на другом конце распаковать иными от Net Framework средствами? Если так, то смогу понять, если покажешь пример данных.
Я пока забил на это. На сколько я понял UTF7 помогает сократить в байтах запись длины строки. Я сейчас взял обычный int32. И да я хотел прочитать строку с бинарника, сформированного C# на Node JS.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 20.10.2013, 00:15   #5
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Ответ: Число в кодировке UTF-7

Ну если надо будет, скинь пример строки (возможно в hex), я соображу как это разобрать. Опыт есть в таких делах.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 09:51.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com