Реально ли распаковать ZIP имея менее 30кБ ОЗУ?

From
Vladimir Vassilevsky ()
To
Roman =KRoN= Karshiev
Date
2002-11-20T07:26:22Z
Area
RU.ALGORITHMS
From: "Vladimir Vassilevsky" <vlv@fullnet.net>

Hi Roman,

 RKK> Сабж. Максимумд heep'а - около 30кБ. По классическому алгоритму нужно не
 RKK> менее 40кБ. А ведь ещё и для самой программы что-то ещё надо. Неужто ZIP
 RKK> даже в теории с малой памятью не распаковать?
 
 Дык, надо же где-то словарь и деревья Шеннона-Фано держать.

 Вообще-то у зипа сменилось по крайней мере три поколения алгоритмов 
 ("shrinking","imploding", "deflating"). Первые два должны влезать в 30k без
 особых проблем. Можно вместить и deflating, используя файлы вместо буфферов.
 Oх, и медленно это будет....
 Используй lha-шный алгоритм lh5. Он фриварный, доступен в исходниках 
 и нетребовательный к ресурсам.

 VLV

"Хотели как лучше - получилось как всегда" (В.А. Черномырдин)

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)