Написал упрощенный LZSS кодек на GML, поиск совпадений осуществляет по 256-байтовой хеш таблице, сама хеш-функция до жути простая (I=A^B^C), вобщем формат закодированных данных такой:
0ххххххх - Литералы (от 1 до 128)
1ДДДДДсссссссссс - Указатель (Д-длина совпадения (от 3 до 35), с-смещение (от 1 до 1024))
Пока что реализация сыровата и медленна, возможно где-нибудь будут проскакивать баги.
Ссылка на файл:
https://www.dropbox.com/s/8ltepdib2mkfi3q/lzss1.00.gml?dl=0П.С.: Работает только в ГМС (ибо БУФЕРЫ)