Я ищу реализацию алгоритмов струйного накачивания JavaScript. Я хочу сжать на стороне сервера (Java) и распаковать на стороне клиента (JavaScript).JavaScript: Декомпрессия/раздувание/разрывы/ungzip строки
Я нашел:
unzip strings in javascript
Это один помечается как ответил с ответом на другую проблему. Другие ответы также для чего-то еще (разархивирование файлов в формате ZIP).
JavaScript inflate implementation (possibly FF 3.6 only)
Это самое близкое к тому, что мне нужно. Однако я хотел бы иметь некоторые альтернативы.
Предложения?
Спасибо, Ондры
Update: У меня есть довольно специфический случай использования, пожалуйста, не отвечайте «Не делайте этого в JavaScript.» Я пишу «автономный» инструмент для отчетности (один раз сгенерированный, он помещается в статический магазин), и дефляция может спасти мегабайты для одного отчета. Я ограничен другими приложениями, поэтому я не могу хранить его как zip-файл.
Основная проблема заключается в том, что JavaScript не имеет средств для обработки необработанных данных. Все числа являются плавающей точкой, и все строковые значения сохраняются как UTF-16 (2-байтовые символы). Нет типа данных «байтового массива», что делает реализацию сжатия/декомпрессии намного сложнее и значительно менее эффективной. – Pointy
Неверно, есть поддержка двоичных данных в последних реализациях JavaScript на основе [Typed Array Specification] (http://www.khronos.org/registry/typedarray/specs/latest/). –
Да, это правда - это, безусловно, было бы полезно :-) – Pointy