刷新 boost::iostreams::zlib_compressor。如何获得“同步刷新”?

2024-01-12

是否需要一些魔法才能获得“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(使用前将#替换为@)

刷新 boost::iostreams::zlib_compressor。如何获得“同步刷新”? 的相关文章

随机推荐

  • 当涉及到 pluck 时,to_sql 不起作用

    当我到to sql在以下查询中它工作正常 2 1 8 017 gt Task joins recurrence group recurrences id to sql gt SELECT tasks FROM tasks INNER JOI
  • XSLT:递归映射

    我是 XSLT 转换的新手 并且陷入了这种递归映射的困境
  • 如何强制两个 Java 线程在同一处理器/核心上运行?

    我想要一个不包含关键部分或类似同步替代方案的解决方案 我正在寻找类似于 Windows 中的 Fiber 用户级线程 的东西 操作系统管理哪些线程在哪个核心上处理 您需要将线程分配给操作系统中的单个核心 例如 在 Windows 上 打开任
  • 名词可数性

    有没有关于确定名词可数性的资源 要么用某种方法来解决这个问题 要么用一本字典来记录一个名词是否可数或不可数 我对这个名词是否可数不感兴趣 但更多的是它可能是可数的 例如 rice 可以变成rices 这意味着它可以是可数的 但在大多数情况下
  • 如何在MySql中打乱列

    在找不到任何符合我需求的内容后 我编写了这段代码来一致地对 mysql 中列的值进行洗牌 有一个更好的方法吗 Original table id fname 1 mike 2 ricky 3 jane 4 august 6 dave 9 J
  • 忽略 sapply 函数中的 NA

    我正在使用 R 并四处寻找答案 但虽然我看到过类似的问题 但它对我的具体问题不起作用 在我的数据集中 我尝试使用NA是作为占位符 因为一旦我完成部分分析 我就会返回到它们 因此 我希望能够进行所有计算 就好像NA并不真的在那里 这是我的示例
  • 谁能破解这个 Twitter 正则表达式?

    我想使用 PHP 获取所有主题标签http search twitter com search atom q 23eu jele C4 A1 C4 A1i http search twitter com search atom q 23eu
  • 动态获取vimeo视频的缩略图和标题

    从这个问题中摘取 从 Vimeo 获取 img 缩略图 https stackoverflow com questions 1361149 get img thumbnails from vimeo 我正在尝试创建一个包含多个 vimeo
  • Ionic run android 不在设备上运行应用程序

    我是 ionic 新手 我正在尝试在手机上运行 ionic 示例应用程序 三星Galaxy S4 而我无法这样做 我已经有了 USB Debugging 在开发者选项中打开 如上所示 即使我的手机已连接 它也可以在模拟器上运行 该应用程序在
  • Object.freeze() 不冻结传递对象中的对象有什么好处?

    我正在学习更多关于 JavaScript 的方法ObjectMDN 上的构造函数 我注意到最后一句Object freeze 的描述 https developer mozilla org en US docs Web JavaScript
  • 如何从Python字符串列表中删除numpy nan?

    我有一个字符串列表 x A B nan D 并想删除nan I tried x x numpy isnan x 但这仅在包含数字时才有效 对于 Python 3 中的字符串 我们如何解决这个问题 如果你有一个 numpy 数组 你可以简单地
  • 将 matplotlib.rcParams 字典正确重置为其原始默认值

    这个答案 https stackoverflow com a 40371037 3904031提到要么 fig plt figure fig patch set facecolor black or plt rcParams figure
  • 无法将“ViewController.Type”类型的值转换为预期的参数类型“UIViewController”

    我正在尝试制作一个警报控制器 如果答案是 好的 那么它将执行到 MapView 的 Segue 这是完整的代码 IBAction func teste sender Any Create the alert controller let a
  • 何时选择 REM 而不是 PX?

    什么时候应该使用 rem 而不是 px 我看到很多文章说我应该使用 REM 来尊重用户的偏好 但是这些例子总是说关于字体大小 而不是关于整个样式 边距 填充 边框 宽度 高度等 例如 我应该在 CSS 中使用 px 或 rem 值单位吗 h
  • kafka 0.9.0.1 无法启动并出现致命异常

    我看到删除和重建一些索引 发现它预期在0 9 0 1 但之后它失败了 说不安全的内存访问 对此有什么提示吗 2016 03 16 22 14 01 113 WARN Found a corrupted index file kafka da
  • Cocoapods:无法连接到 GitHub 来更新 CocoaPods/Specs 规范存储库

    跑步时pod repo update生成以下错误 Updating spec repo master Failed to connect to GitHub to update the CocoaPods Specs specs repo
  • 为什么从 /dev/stdin 读取时不寻找工作?

    我正在尝试使用seek使用以下代码 倒回 到文件的开头 usr bin perl use strict use warnings my infile ARGV 0 open FH lt infile while
  • 实体框架 4.1 - 非键列之间的关系

    我有 2 个相关的实体 但旧版 sql 模式本质上有同一个表的 2 个键列 不是 2 列键 见下文 我需要创建与 假键 列的关系 有没有办法在 Entity Framework 4 1 中以声明方式执行此操作 Public Class Cl
  • 按 CSS 特异性排序

    我的主要目标是尝试根据特殊性重新排序 CSS 样式块 我之前曾帮助过SO https stackoverflow com questions 10636340 order css based on selector specificity我
  • 刷新 boost::iostreams::zlib_compressor。如何获得“同步刷新”?

    是否需要一些魔法才能获得 zlib 同步刷新 http www bolet org pornin deflate flush html使用时boost iostreams zlib compressor http www boost org