|
31.07.2008, 01:29
|
#1
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Lib_gzip: только извлечение
Библиотека позволяет открывать GZIP архивы.
Использование:
function ungzip(r : resource) : resource;
производит распаковку потока на лету, исходный ресурс можно получить при открытии файла с помощью JSR75i функцией get_stream.
function read_string(r : resource) : string;
чтение строки.
PS: если вы используете в программе ресурсы, то для чтения строк из архива можно использовать стандартную функцию ReadLine(r : resource): string
PSS: не забываем подключать GZIPInputStream как ресурс
01.08.2008
+function string2stream(s : string) : resource; преобразует строку в поток, который затем можно распаковать
Последний раз редактировалось Piligrim, 01.08.2008 в 11:33.
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо Piligrim за это полезное сообщение:
|
|
31.07.2008, 08:32
|
#2
|
AnyKey`щик
Регистрация: 25.09.2007
Сообщений: 8
Написано одно полезное сообщение (для 2 участников)
|
Re: Lib_gzip: только извлечение
библеотеки Lib_gzip.class нету в архиве
|
(Offline)
|
|
31.07.2008, 10:07
|
#3
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Lib_gzip: только извлечение
прошу прощения, перезалил в первый пост.
|
(Offline)
|
|
31.07.2008, 14:39
|
#4
|
ПроЭктировщик
Регистрация: 02.07.2008
Сообщений: 105
Написано 7 полезных сообщений (для 14 пользователей)
|
Ответ: Lib_gzip: только извлечение
Спасибо, pilgrim!
Есть вопросы, на которые я вот уже 4 часа не могу найти ответ. Решил обратиться сюда.
Как можно применить данную библиотеку для раззиповки ответа, полученного от сервера? Сейчас получается, что ответ нужно получить, сохранить в файл, открыть файл как поток, раззиповать. Это неудобно и не сработает на некоторых телефонах.
Я облазил всю справку и весь этот форум, но не нашёл способа, как можно представить в виде stream данные, получаемые от сервера. В принципе, можно что-то крутить с сокетами, но это тоже неудобно по ряду причин.
И второй вопрос - можно ли применить раззиповку не для потока, а для строки? Например, я скачал что-то с сервера, получил строку, а потом её раззиповал, получил новую строку. Мне кажется, это было бы самым лучшим вариантом при обработке небольших объёмов данных.
|
(Offline)
|
|
01.08.2008, 00:48
|
#5
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Lib_gzip: только извлечение
На оба вопроса ответ - да
Ответ от http сервера можно получить в виде потока и строку можно представить в виде потока. Сделаю.
|
(Offline)
|
|
01.08.2008, 11:20
|
#6
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Lib_gzip: только извлечение
Добавил получение потока от http в Lib_web. И обновил эту библиотеку.
Последний раз редактировалось Piligrim, 01.08.2008 в 11:34.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.08.2008, 08:13
|
#7
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Lib_gzip: только извлечение
А можно открывать запароленные архивы? Просто можно так защищать свои ресурсы от посторонних глаз.
|
(Offline)
|
|
07.08.2008, 10:28
|
#8
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Lib_gzip: только извлечение
такой реализации я не видел.
|
(Offline)
|
|
07.08.2008, 15:30
|
#9
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Lib_gzip: только извлечение
А GZIP разве шифрование поддерживает?
|
(Offline)
|
|
10.08.2008, 02:31
|
#10
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Lib_gzip: только извлечение
gzip (GNU zip) это утилита сжатия информации, работает с файлами с расширением *.gz, для декомпрессии используется библиотека zlib.dll.
В ZIP поддерживается шифрование каждого файла в архиве отдельным паролем
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.10.2009, 21:13
|
#11
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Lib_gzip: только извлечение
А как мне распаковать строку, передаваемую с сервера в сжатом формате?
|
(Offline)
|
|
12.10.2009, 22:02
|
#12
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Lib_gzip: только извлечение
Думаю, с использованием
Сообщение от Piligrim
01.08.2008
+function string2stream(s : string) : resource; преобразует строку в поток, который затем можно распаковать
|
|
(Offline)
|
|
12.10.2009, 22:32
|
#13
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Lib_gzip: только извлечение
Да пробовал, всё равно ошибка вылетает.
Да и уже кучу библиотек для распаковки перепробовал, а ни одна не пашет.
|
(Offline)
|
|
13.10.2009, 11:34
|
#14
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Lib_gzip: только извлечение
Ты про HTTP ответ в gzip?
|
(Offline)
|
|
13.10.2009, 13:25
|
#15
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Lib_gzip: только извлечение
Сообщение от Piligrim
Ты про HTTP ответ в gzip?
|
Да. Некий сайт X выдает текст в сжатом gzip-ом виде. Мне этот текст нужно распаковать и отобразить на экране. С отображением проблем нет, а вот с распаковкой вылетают ошибки внутри библиотеки распаковки. Я уже перепробовал штуки 4 разных распаковщиков и ни один не работает. Я просто в отчаянии.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:27.
|