|
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) если такой добрый. вот имейл zladej.87@mail.ru
или ты только ТС предлагаешь ? :)
|
|
5
vde69
23.10.12
✎
23:59
|
Пакет программ 1С:Предприятие версий 7.7 и 8 использует zlib для сжатия файлов своей базы данных (при файловом режиме организации данных) и данных в таблицах SQL (при серверной организации данных).
Интересно где они нашли его в 7.7 ????
|
|
6
Марсель
24.10.12
✎
00:25
|
(3) serogo@rambler.ru - заранее спасибо
|
|
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) так это встроенная функция. напрямую то нельзя юзать.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший