我正在使用zlib来解压文件。我想验证是否有足够的磁盘空间来解压文件。 zip格式和zlib是否提供了用于确定其内容的解压缩大小的工具?zlib:解压缩的文件大小?
1
A
回答
0
只需创建一个简单的文件结构,压缩:
{
FileFormatHeader (optional) x bytes
OriginalSize (4 or 8 bytes)
CompressedSize (optional) (4 or 8 bytes)
HashSum (optional) (16 bytes or different number [depends on hash algorithm])
CompressedData
}
现在你有你需要解压
0
如果你的文件是使用gzip格式(RFC1952),那么最后4个字节中,ISIZE字段表示未压缩文件大小模2^32压缩的所有信息。因此,如果原始文件小于4GB,则可以通过读取最后4个字节来确定其大小。检查manz的手册页。
如果使用ZLIB或原始Deflate格式,则必须先解压缩才能确定未压缩的大小。
相关问题
- 1. zlib不同的解压缩大小
- 2. Zlib压缩放大文件
- 3. zlib压缩的最小数据大小?
- 4. Zlib解压缩C++
- 5. zlib压缩和解压
- 6. 的zlib压缩/解压缩Linux编程
- 7. 在c#中使用zlib压缩文件时解压文件
- 8. 使用zlib解压缩PNG
- 9. zlib gzopen()返回一个压缩文件流。它解压缩文件吗?
- 10. ASIHTTPRequest的zlib压缩
- 11. Flex的解压缩/解压缩大文件
- 12. 用pako压缩(javascript中的zlib),用zlib(python)解压缩不起作用
- 13. 大领域压缩文件大小
- 14. PHP使用zLib压缩多个文件
- 15. 使用zlib附加到压缩文件
- 16. 在iphone sdk中解压缩文件的最大大小?
- 17. 的Python zlib的解压缩gzip压缩数据
- 18. Ruby中的Zlib解压缩.gz
- 19. 调用C zlib的解压缩从C#
- 20. 解压缩嵌入罐子中的zip压缩文件的大小
- 21. 使用Zlib库来压缩大型包含文件的体验?
- 22. C(ZLIB)压缩数组的解压缩返回乱码
- 23. 使用zlib版本1.1.3解压缩内存中的gzip文件
- 24. 如何解压缩使用ByteArray.compress创建的zlib文件?
- 25. 解压缩(解压缩)由.net压缩(解压缩)的文件.net system.io.compression.gzipstream
- 26. zlib C++压缩缓冲区的字符大小
- 27. 在zlib中获取未压缩数据的大小?
- 28. 使用Python zlib的解压缩与JavaScript的zlib
- 29. 使用zlib进行内存解压缩
- 30. 使用zlib库进行gzip解压缩