c++压缩库 - Deflate 或 Gzip
我正在寻找一个有用的 C++ 压缩库(在 Windows 上),
我最好需要 Deflate 或 Gzip,并且我需要它与 .NET 的 System.IO.Compression 兼容。
另外,如果它能给我一个流上的装饰器,那就太好了,所以我可以这样做:
std::ostringstream stringStream;
CompressionStream cs(stringStream);
cs << object;
cs.flush();
magicalThingy.Send(stringStream.str());
谢谢
I'm looking for a useful compression library for c++ (on windows)
I need preferably Deflate or Gzip, and i need it to be compatible with .NET's System.IO.Compression.
Also if it will give me a decorator over a stream that would be great so i could do:
std::ostringstream stringStream;
CompressionStream cs(stringStream);
cs << object;
cs.flush();
magicalThingy.Send(stringStream.str());
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看一下 Boost.Iostream,它提供了允许压缩 std::iostream 的过滤器
gzip 或 zlib 格式(它们实际上在幕后使用 zlib,但有更好的界面)。
这些格式是标准的,因此任何人(.Net 也是如此)都应该打开它们,
Take a look on Boost.Iostream that provides such filter allowing to compress std::iostream
to gzip or zlib formats (they acutally use zlib under the hood but have nicer interface).
These formats are standard so anybody (.Net too) should open them,
我用的是ZLib,它足够兼容。
I used ZLib, it was compatible enough.