通常のネットワーク トラフィックからストリームの途中でzlib圧縮ストリームに切り替える必要があるネットワーク アプリケーションを構築しています。IEnumerable<byte>
この問題に関する私の考えには、ネットワークコードがフィードできるクラスを介してすべてのデータを渡し、解凍されたストリームを引き出して、それを既存のプロトコル解析コードに渡すブールスイッチが含まれます。
私が見たもの:
- ZLib.NET - 少し… 折衷的で、私が望むものとはまったく異なります。それでも、構築するためのまともなスタートを切るでしょう。(ここでのジョン・スキートのコメントも、私にはほとんど刺激を与えません。)
- SharpZipLib - これは zlib をまったくサポートしていないようですか? 誰かがこれを確認または否定できますか?
私はすべての管理されたソリューションを非常に好みますが、それを試してみましょう... .NETにこのライブラリの他の実装がありますか、それは私がやりたいことにより適している可能性があります. NET を作成し、それを出発点として構築しますか?
PS:
Jon から詳細を求められたので、ここに記載します。
MCCP 2を実装しようとしています。これには、ネットワーク ストリームで送信されるシグナルが含まれます。このシグナルの後のすべては、zlib 圧縮データ ストリームです。上記のリンクには、それが意味するものへのリンクがあります。とにかく、明確にするために、私はこれの受信側(サーバーではなくクライアント)にいて、すでにネットワークストリームから読み取られた大量のデータを持っており、トグルはこれの真ん中にあります(すべてそのため、NetworkStream を引き継ぐ (または残りのデータを手動でフィードする) 前に、ソリューションに追加のデータをフィードできるようにする必要があります。