c - 如何指定 zlib 膨胀大小
问题描述
有没有办法在 zlib 中指定一定数量的膨胀明文?示例代码 zpipe.c 读取大小为 CHUNK(16384 字节),但我看不到在哪里指定膨胀大小。例如,如果我只想在确定是否要继续膨胀之前读取前 10 个字节。那可能吗?
根据请求更新问题:
我正在解析一些 zlib 压缩的内容,它有一个标题。标头确定内容的类型(二进制或其他)。在某些情况下,我只想缩小标题。在其他时候,我需要给整个东西放气。我想知道是否可以编写一个放气函数,该函数将返回 X 字节的膨胀文本,而与放气文本的数量无关。
解决方案
如果设置avail_out
为n,则inflate()
最多返回n个字节的未压缩数据。
推荐阅读
- c# - EF Core 一对一关系,其中双方都是可选的,但一个属性不可为空
- flutter - 小部件不会将宽度调整为屏幕宽度
- reactjs - 错误:https://registry.yarnpkg.com/react:无法建立隧道套接字,原因=getaddrinfo ENOTFOUND 主机
- javascript - applyMiddleware 仅在文件为 commenJS 时有效,在 ES6 文件中无效
- share - 比较两个 Sharepoint 列表并删除常用项
- cypress - 赛普拉斯在具有多个配置参数的命令行中运行
- nginx - 用于 jupter 实验室的 Nginx 反向代理
- javascript - 如何将数组传递给图表js中的工具提示
- tidymodels - Tidymodels 中的 C5_rules()
- ios - Create HTTPCookieStorage for testing