Я ищу функцию JavaScript, которая задает строку, возвращает сжатую (более короткую) строку.
Я разрабатываю веб-приложение Chrome, которое сохраняет длинные строки (HTML) в локальной базе данных. В целях тестирования я попытался заархивировать файл, хранящий базу данных, и он сократился в пять раз, поэтому я решил, что это поможет сохранить базу данных меньше, если я сжимаю вещи, которые она хранит.
Я нашел реализацию LZSS в JavaScript здесь: http://code.google.com/p/u-lzss/ ( "U-LZSS" ).
Казалось, что это работает, когда я проверил его "вручную" с короткими примерами строк (декодирование === encode), и это тоже очень быстро, в Chrome. Но при заданных больших строках (100 ко) кажется, что он искажает/смешивает последнюю половину строки.
Возможно ли, что U-LZSS ожидает коротких строк и не может иметь дело с большими строками? И можно ли настроить некоторые параметры для перемещения этого верхнего предела?