Возможно ли реализовать декомпрессор 7zip для ZX ?
например, для файлов размером не больше 32768 байт ?
Вид для печати
Возможно ли реализовать декомпрессор 7zip для ZX ?
например, для файлов размером не больше 32768 байт ?
Можно всё что угодно ;) главное знать как... RAR же AlCo реализовал ;)
Мне кажется, он будет работать не для всех 7z-архивов. 7z требователен к памяти. Ради интереса попытался 30-Кб scl-файл упаковать с выставленными на максимум параметрами:
1. LZMA Ульра со словарём 128М -- требуется памяти для распаковки 130М.
2. PPMD Ультра со словарём 1536М -- требуется памяти ... 1538М.
Маловероятно, конечно, что кто-нибудь будет паковать 32-Кб файлы с такими параметрами, но проблема остаётся...
Я особо не разбирался, но думаю что тут ;)
На оф.сайте относительно основного для 7z алгоритма LZMA написано так:
- Small memory requirements for decompression: 8-32 KB + DictionarySize
- Small code size for decompression: 2-8 KB (depending on speed optimizations)
Понятие small, как видно, штука очень относительная.
Если ещё учесть что подразумевается реализация под 32-х битный проц с железной математикой, то перспективы вообще никакой.
PPMD, как видно из приведённого сравнения и как пишут умные люди, памяти требует на порядок больше LZMA.