forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Алгоритмика (http://forum.boolean.name/forumdisplay.php?f=21)
-   -   Число в кодировке UTF-7 (http://forum.boolean.name/showthread.php?t=18639)

pax 19.10.2013 00:29

Число в кодировке UTF-7
 
В доке по BinaryWriter (Net Framework) написано что длина строки записывается в кодировке UTF-7 http://msdn.microsoft.com/ru-ru/library/yzxa6408.aspx

Цитата:

Этот метод сначала записывает длину строки в виде целого числа без знака в кодировке UTF-7, а затем записывает это число знаков в поток, используя кодировку BinaryWriter.
Был бы признателен за пояснение как это сделать.

Phantom 19.10.2013 22:07

Ответ: Число в кодировке UTF-7
 
Вообще непонятно нихера. Три раза формулировку на странице прочитал. Что брать за длину строки? Количество символов в оригинальной строке? Количество байт в полученной utf-7 строке? Количество байт имеет тип int и запаковывается побитово в utf-7 строку или количество байт - это число в виде строки, которое нужно запаковать в utf-7 строку? И самый главный вопрос: Почему в API нет метода, который делает это за программиста? Или они предлагают мне писать отдельную функцию на десять строк кода?

Phantom 19.10.2013 22:12

Ответ: Число в кодировке UTF-7
 
Перечитал ещё раз. По ходу ж подразумевается, что ты BinaryWriter'у передашь строку, а он уже сам её сформирует как надо и длину строки тоже сам сформирует и отправить в поток. Или тебе нужно знать, как итоговый формат строки на другом конце распаковать иными от Net Framework средствами? Если так, то смогу понять, если покажешь пример данных.

pax 19.10.2013 22:52

Ответ: Число в кодировке UTF-7
 
Цитата:

Сообщение от Phantom (Сообщение 269087)
Перечитал ещё раз. По ходу ж подразумевается, что ты BinaryWriter'у передашь строку, а он уже сам её сформирует как надо и длину строки тоже сам сформирует и отправить в поток. Или тебе нужно знать, как итоговый формат строки на другом конце распаковать иными от Net Framework средствами? Если так, то смогу понять, если покажешь пример данных.

Я пока забил на это. На сколько я понял UTF7 помогает сократить в байтах запись длины строки. Я сейчас взял обычный int32. И да я хотел прочитать строку с бинарника, сформированного C# на Node JS.

Phantom 20.10.2013 00:15

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


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot