是否需要一些魔法才能获得“zlib 同步刷新” http://www.bolet.org/~pornin/deflate-flush.html使用时boost::iostreams::zlib_compressor http://www.boost.org/doc/libs/1_41_0/libs/iostreams/doc/classes/zlib.html?只是调用flush
在过滤器上,或strict_sync
on a filtering_ostream
包含它并不能完成这项工作(即我希望压缩器刷新得足够多,以便解压缩器可以恢复压缩器到目前为止消耗的所有字节,而无需关闭流)。
看着header http://www.boost.org/doc/libs/1_41_0/boost/iostreams/filter/zlib.hpp,似乎定义了一些“刷新代码”(特别是sync_flush
)但我不清楚它们应该如何使用(记住我的压缩机只是添加到filtering_ostream
).
事实证明,存在一个根本性的问题:symmetric_filter
that
zlib_compressor
继承自本身不是可刷新的(这看起来相当
一个疏忽)。
可能会添加这样的支持symmetric_filter
就像添加一样简单flushable_tag
并公开现有的私有刷新方法,但现在我可以忍受它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)