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