文字列膨張アルゴリズムのJavaScript実装を探しています。 私はサーバー側(Java)で圧縮し、クライアント側で解凍します(JavaScript)。JavaScript:圧縮解除/拡張/解凍/解凍文字列
私が見つけた:
unzip strings in javascript
異なる問題の答えを答えとして1がマークされていること。他の答えは、他のもの(ZIP形式のファイルを解凍する)のためのものです。
JavaScript inflate implementation (possibly FF 3.6 only)
これは私が必要とするものに最も近いものです。しかし、私はいくつかの選択肢を持っていたいと思います。
提案?
おかげで、Ondra
アップデート:私は非常に特定のユースケースを持って 、お答えしないでください「JavaScriptでいることをしないでください。」 私は "オフライン"のレポートツールを作成しています(一度生成すると、静的ストアに保存されます)。そして、収縮すると、1つのレポートのメガバイトが節約されます。私は他のアプリに拘束されているので、zipファイルとして保存することはできません。
主な問題は、JavaScriptに未加工データを操作する機能がないことです。すべての数値は浮動小数点であり、すべての文字列値はUTF-16(2バイト文字)として保持されます。 「バイト配列」のデータ型はありません。そのため、圧縮/解凍の実装ははるかに難しく、効率も大幅に低下します。 – Pointy
[Typed Array Specification](http://www.khronos.org/registry/typedarray/specs/latest/)に基づいて、最近のJavaScript実装ではバイナリデータがサポートされています。 –
はい、それは本当です - それは確かに役に立つでしょう:-) – Pointy