我正在編寫一個xmpp庫,我正在嘗試編寫一個流來支持zlib壓縮數據。我有兩個不同的版本,一個基於zlib.net,另一個使用SharpZipLib。 zlib.net版本無法識別壓縮,並且SharpZipLib版本進入無限循環。您可以在xmpp.compression.zlib和xmpp.compression.sharpziplib中的http://github.com/coder2000/ubiety/tree/master/找到相應的代碼。任何幫助解決這個問題,將不勝感激。網絡流量的流壓縮
Q
網絡流量的流壓縮
0
A
回答
1
這不是你的問題的直接解決方案,但你有沒有嘗試過System.IO.Compression.GZipStream或DeflateStream?
1
不,我想盡可能跨平臺。我不知道Mono是否實現了這些類,我不知道Microsoft爲zlib壓縮編寫了類。
0
我沒有看過深入,但奇怪的是,你的SharpZipLib包裝忽略的BeginRead offset
和count
:
public override IAsyncResult BeginRead (byte[] buffer, int offset, int count, AsyncCallback cback, object state)
{
_outBuff = buffer;
if (_in.IsNeedingInput)
return _innerStream.BeginRead(_inBuff, 0, _inBuff.Length, cback, state);
ZlibStreamAsyncResult ar = new ZlibStreamAsyncResult(state);
cback(ar);
return ar;
}
叫我瘋了,但可能會使用GZipOutputStream
等直接(或System.Compression同行)...節省了大量的實施細節...
相關問題
- 1. 可能壓縮SQL Server網絡流量?
- 2. 在Qt中解壓縮Gzip網絡流
- 3. 將壓縮流解壓縮到網絡位置
- 4. 網絡流量
- 5. 壓縮Couchdb複製流量
- 6. 壓縮到流
- 7. 壓縮流
- 8. 流的Delta壓縮
- 9. 網絡流量中的流通
- 10. 測量WCF網絡流量
- 11. 網絡流量的SNMP OID
- 12. 壓縮和解壓流
- 13. 解壓縮GZIP流
- 14. 如何壓縮流?
- 15. 錯誤壓縮流
- 16. 連接池的MySQL流量壓縮
- 17. 壓縮MPEG流並通過網絡發送gstreamer
- 18. 記錄網絡流量
- 19. iPad - 監控網絡流量
- 20. API攔截網絡流量
- 21. 讀取網絡流量
- 22. google雲vps網絡流量
- 23. 網絡流量,MMO塔防
- 24. 重定向網絡流量
- 25. libpcap網絡流量攔截
- 26. 網絡流量:對或錯
- 27. Selenium - 等待網絡流量
- 28. XMPP網絡流量分析
- 29. 分析網絡流量
- 30. C# - 捕獲網絡流量
他們都是基於行業標準,並應爲你工作。 – StingyJack 2008-12-01 01:48:59