Сжатие строк в JavaScript

Я ищу функцию JavaScript, которая по заданной строке возвращает сжатую (более короткую) строку.

Я разрабатываю веб-приложение Chrome, которое сохраняет длинные строки (HTML) в локальной базе данных. В целях тестирования я попытался заархивировать файл, в котором хранится база данных, и он уменьшился в пять раз, поэтому я решил, что если я сжимаю то, что в ней хранится, это поможет уменьшить размер базы данных.

Я нашел здесь реализацию LZSS в JavaScript: http://code.google.com/p/u- lzss / ("U-LZSS").

Казалось, что он работает, когда я тестировал его "вручную" с короткими примерами строк (decode === encode), и он довольно быстро работает в Chrome. Но когда даны большие струны (100 ко), кажется, что последняя половина струны искажается / перемешивается.

Возможно ли, что U-LZSS ожидает короткие струны и не может работать с более крупными струнами? И можно ли настроить некоторые параметры, чтобы сместить верхний предел?

33
задан Peter Mortensen 13 September 2013 в 18:44
поделиться