Compression 获取嵌入式zlib压缩文件的压缩大小

Compression 获取嵌入式zlib压缩文件的压缩大小,compression,zlib,Compression,Zlib,我有一个文件,其中包含一个使用zlib压缩的嵌入式文件 我知道压缩文件在主文件中的起始位置,也知道解压缩文件的大小,但不知道压缩文件的结束位置 我的目标是从包含压缩文件的文件中提取压缩文件,并将其保存为自己的文件 给定压缩文件的开始位置和解压缩文件的大小,是否有任何信息可以告诉我压缩文件的大小或压缩文件的结束位置 目前,我从zlib收割台到EOF进入充气功能。这适用于较小的文件,因为充气功能将在压缩文件结束后丢弃任何数据,并仅返回解压缩的字节。但是,对于压缩文件位于文件顶部附近的较大文件,我的系

我有一个文件,其中包含一个使用zlib压缩的嵌入式文件

我知道压缩文件在主文件中的起始位置,也知道解压缩文件的大小,但不知道压缩文件的结束位置

我的目标是从包含压缩文件的文件中提取压缩文件,并将其保存为自己的文件

给定压缩文件的开始位置和解压缩文件的大小,是否有任何信息可以告诉我压缩文件的大小或压缩文件的结束位置


目前,我从zlib收割台到EOF进入充气功能。这适用于较小的文件,因为充气功能将在压缩文件结束后丢弃任何数据,并仅返回解压缩的字节。但是,对于压缩文件位于文件顶部附近的较大文件,我的系统没有足够的内存将大部分文件传递到充气功能。

zlib流是自终止的。您可以通过解压缩并查看压缩完成时消耗了多少字节来查找压缩长度

你提到了一些关于记忆不足的事情。主要的zlib函数一次处理一段流,它们是用于解压缩的
充气*
函数。阅读。

不会有什么坏处(附带生成示例文件的功能;))。如果您的内存不足,我会说您的方法有问题。。。但如果没有看到代码,就很难判断。