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

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

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Библиотеки

Ответ
 
Опции темы
Старый 31.07.2008, 01:29   #1
Piligrim
Оптимист
 
Регистрация: 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; преобразует строку в поток, который затем можно распаковать
Вложения
Тип файла: zip GZIPDemo.zip (16.2 Кб, 779 просмотров)

Последний раз редактировалось Piligrim, 01.08.2008 в 11:33.
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Piligrim за это полезное сообщение:
Phantom (10.01.2009), Pyth_ON (04.01.2009), Skythrone (31.07.2008)
Старый 31.07.2008, 08:32   #2
Ghost_Russia
AnyKey`щик
 
Регистрация: 25.09.2007
Сообщений: 8
Написано одно полезное сообщение
(для 2 участников)
Печаль Re: Lib_gzip: только извлечение

библеотеки Lib_gzip.class нету в архиве
(Offline)
 
Ответить с цитированием
Старый 31.07.2008, 10:07   #3
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: Lib_gzip: только извлечение

прошу прощения, перезалил в первый пост.
(Offline)
 
Ответить с цитированием
Старый 31.07.2008, 14:39   #4
Skythrone
ПроЭктировщик
 
Регистрация: 02.07.2008
Сообщений: 105
Написано 7 полезных сообщений
(для 14 пользователей)
Ответ: Lib_gzip: только извлечение

Спасибо, pilgrim!

Есть вопросы, на которые я вот уже 4 часа не могу найти ответ. Решил обратиться сюда.

Как можно применить данную библиотеку для раззиповки ответа, полученного от сервера? Сейчас получается, что ответ нужно получить, сохранить в файл, открыть файл как поток, раззиповать. Это неудобно и не сработает на некоторых телефонах.

Я облазил всю справку и весь этот форум, но не нашёл способа, как можно представить в виде stream данные, получаемые от сервера. В принципе, можно что-то крутить с сокетами, но это тоже неудобно по ряду причин.

И второй вопрос - можно ли применить раззиповку не для потока, а для строки? Например, я скачал что-то с сервера, получил строку, а потом её раззиповал, получил новую строку. Мне кажется, это было бы самым лучшим вариантом при обработке небольших объёмов данных.
(Offline)
 
Ответить с цитированием
Старый 01.08.2008, 00:48   #5
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: Lib_gzip: только извлечение

На оба вопроса ответ - да
Ответ от http сервера можно получить в виде потока и строку можно представить в виде потока. Сделаю.
(Offline)
 
Ответить с цитированием
Старый 01.08.2008, 11:20   #6
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: Lib_gzip: только извлечение

Добавил получение потока от http в Lib_web. И обновил эту библиотеку.

Последний раз редактировалось Piligrim, 01.08.2008 в 11:34.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Skythrone (01.08.2008)
Старый 07.08.2008, 08:13   #7
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_gzip: только извлечение

А можно открывать запароленные архивы? Просто можно так защищать свои ресурсы от посторонних глаз.
(Offline)
 
Ответить с цитированием
Старый 07.08.2008, 10:28   #8
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: Lib_gzip: только извлечение

такой реализации я не видел.
(Offline)
 
Ответить с цитированием
Старый 07.08.2008, 15:30   #9
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_gzip: только извлечение

А GZIP разве шифрование поддерживает?
(Offline)
 
Ответить с цитированием
Старый 10.08.2008, 02:31   #10
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Lib_gzip: только извлечение

gzip (GNU zip) это утилита сжатия информации, работает с файлами с расширением *.gz, для декомпрессии используется библиотека zlib.dll.
В ZIP поддерживается шифрование каждого файла в архиве отдельным паролем
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ViNT (11.08.2008)
Старый 12.10.2009, 21:13   #11
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_gzip: только извлечение

А как мне распаковать строку, передаваемую с сервера в сжатом формате?
(Offline)
 
Ответить с цитированием
Старый 12.10.2009, 22:02   #12
ViNT
Модератор
 
Регистрация: 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
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_gzip: только извлечение

Да пробовал, всё равно ошибка вылетает.
Да и уже кучу библиотек для распаковки перепробовал, а ни одна не пашет.
(Offline)
 
Ответить с цитированием
Старый 13.10.2009, 11:34   #14
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: Lib_gzip: только извлечение

Ты про HTTP ответ в gzip?
(Offline)
 
Ответить с цитированием
Старый 13.10.2009, 13:25   #15
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_gzip: только извлечение

Сообщение от Piligrim Посмотреть сообщение
Ты про HTTP ответ в gzip?
Да. Некий сайт X выдает текст в сжатом gzip-ом виде. Мне этот текст нужно распаковать и отобразить на экране. С отображением проблем нет, а вот с распаковкой вылетают ошибки внутри библиотеки распаковки. Я уже перепробовал штуки 4 разных распаковщиков и ни один не работает. Я просто в отчаянии.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запаковать и извлеч картинки и прочюю информацию в DAT? аааааааааа Прочие вопросы 31 15.09.2010 22:48
Как из .b3d извлечь элемент maximus009 3D-программирование 10 01.03.2009 18:11
алгоритм извлечения данных из excell Eropka C++ 19 24.11.2007 00:29
Удаление переменных и извлечение имени перемменной из другой перемменной zheland 2D-программирование 11 18.10.2007 22:56
Извлечение RGB компонент impersonalis Полезные функции 0 03.07.2006 01:53


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


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