私は多くの小さな文字列 (約 75-100 の長さの c# 文字列) を圧縮したいと考えています。辞書が作成された時点で、私はすでにすべての短い文字列 (1 兆近く) を知っています。今後、短い文字列が追加される予定はありません。他の文字列を解凍せずに、正確に 1 つの文字列を追加する必要があります。
今、私はライブラリまたは次のことを行うための最良の方法を探しています:
- 私が持っているすべての文字列を使用して辞書を作成します
- この辞書を使用して各文字列を圧縮する
- 1 から辞書を使用して 1 つの文字列を圧縮する方法。
関連する良い質問が見つかりましたが、これは c# 固有ではありません。たぶん、私が知らないc#の何かがあるか、派手なライブラリまたは誰かがすでにそれを行っています。それが私がこの質問をする理由です。
編集:
http://en.wikipedia.org/wiki/Dictionary_coder しかし、すべてが文字列を短くするのに役立ちます。文字列は、さまざまな言語と URL (30%/70%) の短いテキスト メッセージです。圧縮された文字列が人間が読める必要はありません。バイナリファイルに保存されます。