[英]Simple compression in c++
我們有一個C ++ MFC應用程序和C#Web服務。 他們通過HTTP進行通信,但是當他們交換文本數據時,壓縮將大有幫助。 但是由於某些原因,我們不能使用外部庫。
我們基本上需要在一側壓縮字節數組,在另一側解壓縮它。
我們應該使用什么來壓縮數據? 最好的情況是MFC / win32 api中是否包含某些內容。 還是有一些我們可以集成到項目中的帶有LGPL許可證的簡單代碼?
您不能只打開HTTP壓縮嗎? http://en.wikipedia.org/wiki/HTTP_compression
如前所述, zlib
可能正是您要尋找的。
其中有幾種算法:
deflate
和inflate
zlib
本身 lzo
更簡單的可能是lzo(我建議在側面傳遞未壓縮的大小),但是zlib也不是很復雜,並且可以對壓縮率進行參數化設置(速度/大小的折衷),這取決於您的約束。
對於XML數據(因為您正在談論Web服務),LZO給了我約4倍的壓縮系數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.