EOF detection by ZLib Gzip API?
EOF detection by ZLib Gzip API?
我有一个 Gzip Compressed Data | 100-length RNG Pad
的示例。出乎意料的是,zlib
GZIP文件API能够在n-Length Pad的开始时检测EOF,而不对其进行计数。尝试在线
我尝试查看标题和源代码,这是我最好的猜测:
-
基于源代码 - 检测由于遇到无效字节序列而引起的流腐败 - 因此
gzread
返回-1。 -
基于文件标头 - 在最后一个
read
期间检测到CRC32,并在其之后检查相应的文件大小。如果情况与之匹配,它将返回EOF。
有人可以确认我的理解(1)确实正在发生。如果是这种情况,我猜测我尝试过的示例案例可能是基于随机字节序列的不确定的行为。
如果您询问zlib检测到它的随机数据应该是GZIP流,那么是的,通常会在少数字节内根据违规行为来执行此操作。标题格式或开发格式。
相关文章:
- 用于访问容器<T>数据成员的正确 API
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++MySQL C api用户输入行
- 如何使用 AWS Transcribe C++ API 中的'StartTranscriptionJobRequest'?
- 将std::string传递给WriteConsole API
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 在gtest.中使用fff.h模拟系统API
- 有没有任务栏API可以立即应用注册表更改
- C++win32 API创建多个类似视口的窗口
- 使用libcurl提交批量url的正确BING Api POST url是什么
- 如何将真正的字符串从python c-api转换为python脚本
- 使用Qt框架在c ++类中创建API调用
- Libreoffice API (UNO):需要更改用户的 xTextField 文本
- 使用 WIN32 API (C/C++) 对特定树视图项进行着色
- 使用 Python Extension API 包装复杂C++类
- 如何使用 samtools C API 构建一个简单的主.cpp文件
- 第三方 API 中的编译错误 - Visual Studio
- Tensorflow c++ api undefined reference to 'tflite::D efaultErrorReporter()'
- clang 的 libFuzzer 可以在同一二进制文件中测试超过 1 个 API 吗?
- EOF detection by ZLib Gzip API?