Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Zlib充气-3 Z_数据错误随机_C_Zlib_Compression_Inflate - Fatal编程技术网

C Zlib充气-3 Z_数据错误随机

C Zlib充气-3 Z_数据错误随机,c,zlib,compression,inflate,C,Zlib,Compression,Inflate,我试图用zlib inflate()解压一个文件(它也用于压缩)。当时我得到了“不正确的数据检查”。当我比较校验和值时,值是不同的。因此,我认为数据可能无效。但经过一段时间后,我试图解压同一个文件,当时它显示“无效块类型”。这似乎很奇怪。文件是通过网络套接字(TCP)接收的。此错误是随机出现的。并非每次都是如此 当我看到文件数据时, 它看起来像是取代了我的原始数据“…y.p.q.?/1”此数据即将到来“z.Free.y.p.q.?” 它看起来像zlib中的zfree()。它在压缩/解压缩时损坏了

我试图用zlib inflate()解压一个文件(它也用于压缩)。当时我得到了“不正确的数据检查”。当我比较校验和值时,值是不同的。因此,我认为数据可能无效。但经过一段时间后,我试图解压同一个文件,当时它显示“无效块类型”。这似乎很奇怪。文件是通过网络套接字(TCP)接收的。此错误是随机出现的。并非每次都是如此

当我看到文件数据时, 它看起来像是取代了我的原始数据“…y.p.q.?/1”此数据即将到来“z.Free.y.p.q.?


它看起来像zlib中的zfree()。它在压缩/解压缩时损坏了数据?这是正确的吗?还是其他原因?

您需要在问题中提供更多数据。zlib inflate完全是确定性的,因此还有其他一些事情在发生。你能提供一个简短的代码示例并输入数据吗?Hi Adler,谢谢你的回答。抱歉。目前我无法与你共享代码。无论我在问题“z.Free.y.p.q”中提到的文件数据是什么。它是从网络(这是一个网络数据)获取的,同时从远程合作伙伴处接收。因此,是否有可能在压缩或发送时嵌入此z.Free函数?是否有可能像其他进程那样插入此进程并使用z.Free()函数覆盖数据?我认为zlib()的1.1.3版本中存在问题。因此,此版本是否可能导致此问题?否。这与充气的确定性无关。这与压缩/减压无关。您需要在问题中提供更多数据。zlib inflate完全是确定性的,因此还有其他一些事情在发生。你能提供一个简短的代码示例并输入数据吗?Hi Adler,谢谢你的回答。抱歉。目前我无法与你共享代码。无论我在问题“z.Free.y.p.q”中提到的文件数据是什么。它是从网络(这是一个网络数据)获取的,同时从远程合作伙伴处接收。因此,是否有可能在压缩或发送时嵌入此z.Free函数?是否有可能像其他进程那样插入此进程并使用z.Free()函数覆盖数据?我认为zlib()的1.1.3版本中存在问题。因此,此版本是否可能导致此问题?否。这与充气的确定性无关。这与压缩/减压无关。