Bon zlib mise en œuvre .NET?

Je suis en train de construire une application réseau qui doit être en mesure de passer de la normale du trafic réseau pour une zlib flux compressé, à mi-chemin. Mes idées sur le sujet impliquer commutateur booléen que lorsque sur la volonté de provoquer le code de réseau pour transmettre toutes les données à travers une classe que je peux nourrir IEnumerable<byte>, puis tirez le flux décompressé, en passant, que sur le déjà existant protocole d'analyse de code.

Choses que j'ai regardé:

  • ZLib.NET - Il semble un peu... Ecclectic, et pas tout à fait ce que je veux. Toujours à en faire un décent de commencer à construire. (Jon Skeet commentaires ici peine de m'inspirer.)
  • SharpZipLib - Cela ne semble pas à l'appui de zlib à tous? Quelqu'un peut confirmer ou nier cela?

J'aimerais beaucoup préfèrent et qui sont tous gérés de la solution, mais nous allons avoir... existe-il d'autres mises en oeuvre de cette bibliothèque dans .NET, ça pourrait être mieux adapté à ce que je veux faire, ou devrais-je prendre ZLib.NET et construire qu'un début?

PS:

De Jon demandé pour plus de détails, si elle est ici.

Je suis en train de mettre en œuvre PCCM 2. Cela implique un signal envoyé dans le flux réseau, et tout ce qui est après ce signal est une zlib comprimé flux de données. Il y a des liens à exactement ce qu'ils veulent dire par la que dans le lien ci-dessus. De toute façon, pour être clair, je suis sur la réception de fin de cette (client, serveur), et j'ai un tas de données lues du flux réseau déjà, et la bascule sera au milieu de ce (dans tous les probabilité au moins), de sorte que toute solution doit être en mesure d'avoir des données supplémentaires de la fed, avant qu'il ne prend plus la NetworkStream (ou je alimentez manuellement dans le reste des données).

Serait-tête pour les zip commencer quand on vous a donné un paquet spécifique?
Je n'ai aucune idée à ce sujet. Personnellement, je n'ai pas trop fait attention à ce niveau de détail. J'avais suspect qui serait mise en œuvre de serveur spécifique, il n'y a aucune mention de cela dans toute la description de la documentation.
Avez-vous jamais obtenir une bonne bibliothèque pour PCCM 2?
Je ne crois pas que j'ai jamais eu ce travail. Je pourrais essayer de voir si je peux creuser mon code, si vous êtes intéressé. Je pense que je l'ai encore quelque part.
je peut juste voir si je peux utiliser les bibliothèques c dans mon .Un projet de réseau en quelque sorte. Je ne suis certainement pas que les grands, à C si.

OriginalL'auteur Matthew Scharley | 2009-02-04