これは Google にとって信じられないほど難しい質問でした。私は gzip や Zip や deflate を探しているわけではありません。使用したいアルゴリズムは「圧縮」と呼ばれますが、それは一般的に圧縮を実装しようとしているという意味ではありません。特定のアルゴリズムを探しています。
compress
Unix ライクなシステムのコマンド ライン ツールで使用される適応型 Lempel-Ziv アルゴリズムを探しています。Content-Encoding: compress
ヘッダーを受信したときに使用する必要があると HTTP が言うアルゴリズムを探しています。man compress
これは、POSIX シェルで入力したときに説明されているアルゴリズムであり、このウィキペディアの記事.
この圧縮アルゴリズムは非常に古く、ほとんどすべての実用的な目的で gzip、Zip、deflate などに置き換えられていることを理解しています。しかし、私はペット プロジェクトとして C++ でサーバーを作成しており、IANA はこの Unix の「圧縮」アルゴリズムを、すべてのサーバーがサポートすべきエンコーディングの 1 つとして指定しています。
このcompress
ユーティリティは、長い間 (POSIX の前から) Unix シェルの一部であり、標準の C 言語実装がないとは信じられません。への呼び出しを使用したり、シェルで圧縮を実行したりすることもできますが(別のプロセスを作成する...うーん)、アルゴリズムを実行可能ファイルにコンパイルするよりもはるかに効率的ではありません。system
exec
このアルゴリズムの標準 C 実装/ライブラリはありますか?