EOF detection by ZLib Gzip API?

EOF detection by ZLib Gzip API?

本文关键字:API Gzip ZLib detection by EOF      更新时间:2023-10-16

我有一个 Gzip Compressed Data | 100-length RNG Pad的示例。出乎意料的是,zlib GZIP文件API能够在n-Length Pad的开始时检测EOF,而不对其进行计数。尝试在线

我尝试查看标题和源代码,这是我最好的猜测:

  1. 基于源代码 - 检测由于遇到无效字节序列而引起的流腐败 - 因此gzread返回-1。
  2. 基于文件标头 - 在最后一个read期间检测到CRC32,并在其之后检查相应的文件大小。如果情况与之匹配,它将返回EOF。

有人可以确认我的理解(1)确实正在发生。如果是这种情况,我猜测我尝试过的示例案例可能是基于随机字节序列的不确定的行为。

如果您询问zlib检测到它的随机数据应该是GZIP流,那么是的,通常会在少数字节内根据违规行为来执行此操作。标题格式或开发格式。