2010-12-07 24 views
2

私たちはC++のMFCアプリケーションとC#Webサービスを持っています。彼らはHTTP経由で通信していますが、テキストデータを交換するときに圧縮が多く役に立ちます。しかし、何らかの理由で外部ライブラリを使用することはできません。C++の単純な圧縮

基本的に一方の側でバイト配列を圧縮し、他方の側で解凍する必要があります。

データの圧縮にはどうすればよいですか?最良のシナリオは、MFC/win32 APIに何かがある場合です。あるいは、LGPLのライセンスで、プロジェクトに統合できる単純なコードがいくつかありますか?

答えて

3

すでに述べたように、zlibはおそらくあなたが探しているものです。

いくつかのアルゴリズムは内があります。単純にLZOおそらく

  • deflateinflateペア
  • zlib自体
  • lzo

(私は上の非圧縮サイズを渡すために助言しますzlibはあまり複雑ではなく、圧縮率もパラメータ化できます(速度/サイズトレードオフ)は、あなたの制約に応じてプラスになります。

LZOは私に〜4倍の圧縮率を与えました。

関連する問題