Тема: декомпрессор карт ZEditor
Привет всем!
Выкладываю сырца распаковщика карт, которые создает ZEditor.
Используется модифированный LZSS-алгоритм: контрольные биты объединены в контрольный байт. Значение контрольного байта описывает дальнейший поток данных:
1 - некомпрессированный байт - взять в выходной буфер без изменений
0 - двухбайтовая пара размер/смещение, из которых 12 бит - смещение в кольцевом буфере (размер, которого соответственно 4096 байт) и 4 бита - длина байт для копирования (от 3 до 18)
Ссылка для скачивания: depositfiles.com/files/vzpndta2s