Оглавление
LHA (формат файла)
-
История и использование LHA
- LHA – это бесплатная утилита для сжатия файлов, созданная в 1988 году Харуясу Йошизаки.
- Изначально называлась LHarc, затем переименована в LHA для избежания конфликта с MS-DOS 5.0 LH.
- В Японии LHA оставался популярным до 2000-х годов, использовался id Software для сжатия игр.
- LHA был портирован на множество операционных систем и использовался на Amiga, конкурируя с LZX.
-
Методы сжатия и расширения
- Метод сжатия LHA хранится в виде текстовой строки из пяти байтов.
- LHA использует модифицированный алгоритм LZARI с кодом Хаффмана вместо арифметического кодирования.
- Джо Джаред расширил LZSS для использования больших словарей и портировал LZH на Atari.
- UNLHA32.DLL и PMarc используют собственные методы сжатия.
- LArc использует бинарное дерево поиска и поддерживает только определенные методы сжатия.
-
Проблемы и рекомендации
- Существуют проблемы с временными метками DOS и ошибкой 2038 года.
- Некоторые реализации LHA не проверяют длину заголовков файлов, что может привести к переполнению буфера или пропуску файлов антивирусами.
- Micco рекомендует отказаться от формата LHA из-за проблем с размером заголовка.
-
Дополнительные ресурсы
- Ссылки на порталы Amiga, историю сжатия данных в Японии и другие ресурсы по LHA.
Полный текст статьи: