Ich brauche eine zlib deflate komprimierten Stream. In meiner Implementierung muss ich einen einzigen Stream über die gesamte Sitzung verwenden. Während dieser Sitzung werden kleine Datenblöcke durch den komprimierten Stream geleitet. Jedes Mal, wenn ein Chunk übergeben wird, muss er sofort in komprimierter Form gesendet werden."Sync flush" für Zlib Deflate
Mein erster Versuch war DeflateStream zu verwenden, aber wenn ich den ersten Chunk sende, werden seine komprimierten Daten nicht angezeigt, bis ich den Stream schließe.
Lesen über zlib flush modes es scheint, als gäbe es einen bestimmten Modus für das, was ich brauche.
- Verwende ich die korrekte Klasse (DeflateStream) für zlib deflate Kompression?
- Wie kann ich "Sync Flush" Verhalten aktivieren?
Leider unterstützt diese Bibliothek asynchrone Methoden nicht richtig. Obwohl die Komprimierung selbst nicht von asynchronen Operationen profitiert (CPU-gebunden), profitiert der zugrunde liegende Stream oft, wenn Sie über ein Netzwerk senden/empfangen. –