簡體   English   中英

C ++中的簡單壓縮

[英]Simple compression in c++

我們有一個C ++ MFC應用程序和C#Web服務。 他們通過HTTP進行通信,但是當他們交換文本數據時,壓縮將大有幫助。 但是由於某些原因,我們不能使用外部庫。

我們基本上需要在一側壓縮字節數組,在另一側解壓縮它。

我們應該使用什么來壓縮數據? 最好的情況是MFC / win32 api中是否包含某些內容。 還是有一些我們可以集成到項目中的帶有LGPL許可證的簡單代碼?

您不能只打開HTTP壓縮嗎? http://en.wikipedia.org/wiki/HTTP_compression

如前所述, zlib可能正是您要尋找的。

其中有幾種算法:

  • deflateinflate
  • zlib本身
  • lzo

更簡單的可能是lzo(我建議在側面傳遞未壓縮的大小),但是zlib也不是很復雜,並且可以對壓縮率進行參數化設置(速度/大小的折衷),這取決於您的約束。

對於XML數據(因為您正在談論Web服務),LZO給了我約4倍的壓縮系數。

zlib具有非常寬松的許可證

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM