Имя: Пароль:
1C
1С v8
zlib распаковка СТРОК
0 Марсель
 
23.10.12
22:44
Приветствую.

Помогите найти способ решения задачи...
Есть строка данных (кусок xml) сжатая zlib.

Чем (как) можно получить исходную строку - т.е. распаковать сжатые данные.

Ни один архиватор не берет - видимо потому, что сжат не файл, а потоковые данные - т.е. только строка текста.

Пробовал внешней компонентой vk_zlib, но не взлетело. Не может найти в dll экспортируемых функций.

Может быть кто сталкивался и подскажет направление поиска
1 vmv
 
23.10.12
22:49
я так делал при царе Горохе, уже помню кому и зачем - 5 лет претензий никаких, тьху тьху тьху

Процедура ДобавитьСтрокиXML(ВложеннаяСтрока, ИмяПодКаталогаXML)
   Перем Архив, ТзФайлыXML;
   
   Архив = Новый ЧтениеZipФайла(ВложеннаяСтрока.ПолноеИмя,);
   
   Архив.ИзвлечьВсе(ИмяПодКаталогаXML,РежимВосстановленияПутейФайловZIP.НеВосстанавливать);
       
   ТзФайлыXML = ПолучитьТзФайлов(ИмяПодКаталогаXML, "*.xml");
   
   ДобавитьСтрокиФайлов(ТзФайлыXML, ВложеннаяСтрока.Строки, "XML");
   
КонецПроцедуры
2 Марсель
 
23.10.12
23:01
Сегодня уже пробовал через ЧтениеZipФайла - тоже не пошло. Вылетало по ошибке... что-то не могу открыть как архив - или что-то такое.
Суть в том, что сжат не конечный файл, а именно поток - т.е. в архиве просто некая строка "тестовая строка" - и вот ее и нужно получить -  файла там нет.

Пока пытаюсь разобраться как прикруть готовые dll с реализующие функции zlib. Проблемам в том, что пока не удалось найти таких, которые реализованы по COM технологии, не говоря уже о Native ;)

:(
3 oleg_km
 
23.10.12
23:47
(3) На COM (VC++ 2010) сделал обертку для zlib. Могу кинуть исходники.
4 zladenuw
 
23.10.12
23:51
(3) если такой добрый. вот имейл [email protected]
или ты только ТС предлагаешь ? :)
5 vde69
 
23.10.12
23:59
Пакет программ 1С:Предприятие версий 7.7 и 8 использует zlib для сжатия файлов своей базы данных (при файловом режиме организации данных) и данных в таблицах SQL (при серверной организации данных).

wiki:Zlib

Интересно где они нашли его в 7.7 ????
6 Марсель
 
24.10.12
00:25
(3) [email protected] - заранее спасибо
7 MMF
 
24.10.12
00:48
(5) MD Program text
8 Агент Инфостарта
 
24.10.12
02:11
(5) К примеру, Администрирование - Сохранить данные (Выгрузить данные)
Иди учи 7.7, снеговик отстой для неудачников.
9 zladenuw
 
24.10.12
02:32
(8) так это встроенная функция. напрямую то нельзя юзать.