forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на MidletPascal (http://forum.boolean.name/forumdisplay.php?f=88)
-   -   архиваторы на MIDletPascal (http://forum.boolean.name/showthread.php?t=9141)

abcdef 14.09.2009 10:21

архиваторы на MIDletPascal
 
Вложений: 3
Написал простые программки для распаковки zip и gzip архивов. Разбор заголовков файлов сделан в MP; распаковка сделана java-библиотекой. Для нее использовал одну реализацию, из наиболее просто и грамотно сделанных подобных алгоритмов ~10Kb (при желании библиотеку можно полностью переписать под MIDletPascal, но будет работать несколько медленней).
___
Если переделать библиотеку под распаковку из потока, можно будет работать с большими файлами. Текущей версией удобно получать небольшие файлы из сети Интернет. Предыдущая версия оригинальной библиотеки используется в программе TVControl, которая получает html-страницу упакованную в формате gzip
___
zip_info - некоторые простые исходники упаковки/распаковки на С и Pascal
___
интерфейс библиотеки:

function gzstr(s : string) : string; - распаковка gzip файла из строки

function udatastr(s : string; usize : integer) : string; - распаковка упакованного блока без заголовков, где usize - кол-во байт необходимых под распакованные данные, (резервируемых под буфер вывода, указание меньше чем нужно вызывает ошибку).

function status : integer; - успешность текущей распаковки (0-успешна / 1-ошибка)
___
p.s.: неплохо бы сделать алгоритм упаковки, кто-нить возьмется?

abcdef 30.09.2009 16:41

Ответ: архиваторы на MIDletPascal
 
Вложений: 1
Еще одна подобная библиотека распаковки - программа jar2jad,
которая на основе "file_system\*.JAR/META-INF\MANIFEST.MF" создает в файловой системе JAD-файл.
__
p.s.: в MP используя библиотеку распаковки и библ. jsr75, можно реализовать подобный алгоритм


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

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