【云解压】ZIP 文件格式分析-偏移计算和文件大小表示ZIP32 ZIP64
来源:互联网 发布:java设计模式 百度云 编辑:程序博客网 时间:2024/06/07 11:48
ZIP协议4个字节无符号数表示文件大小、偏移位等,最大值是4G,超过4G的文件,使用ZIP64协议;
采用long型来表示这些值
一、无符号数表示的方法:
* 4byte字节转为无符号LONG
* 算法:
* 1.unsignLongValue = sign4bytelongvalue & IntegerMaxValue
* 2.unsignLongValue = unsignLongValue|0x80000000L;
二、这里提供一个直接计算CDIR Range的方法:
CDIR偏移位计算算法:
1.注意不采用无符号小于2G 不会溢出
CDIRStartIndex = CDIRStartIndex(unsign);
2.或者直接计算
CDIRStartIndex = FileSize - CDIRSize - ECDIRSize;
三、ECDIRSize计算:
解析:
ECDIRSize = ECDIRFIXSize(22) + CommentLength;
直接计算方法:
ECDIRSize = ReadEndMaxSize - CheckSigIndex;
0 0
- 【云解压】ZIP 文件格式分析-偏移计算和文件大小表示ZIP32 ZIP64
- 使用zip32.dll,ZIP32J.DLL,UNZIP32.DLL进行压缩和解压zip文件
- zip文件格式分析
- ZIP文件格式分析
- ZIP压缩和解压
- ZIP压缩和解压
- zip压缩和解压
- 计算文件大小和格式化
- .zip.001和.zip.002解压
- python压缩和解压zip
- java压缩和解压zip
- Java ZIp 压缩和解压
- 文件压缩和解压zip
- 压缩和解压zip文件
- android -解压和压缩zip
- java zip压缩和解压
- mediawiki修改上传文件格式和文件大小
- zip 文件格式分析: 附实例介绍
- Oracle Study--Oracle RAC CacheFusion(MindMap)
- 快乐数
- HTML框架建立知识点
- 使用 JAX-RS 简化 REST 应用开发 实例
- 【React Native开发】React Native 进阶之原生混合与数据通信开发详解-适配iOS开发(61)
- 【云解压】ZIP 文件格式分析-偏移计算和文件大小表示ZIP32 ZIP64
- 插入区间
- 开端-对现有知识结构和项目的梳理
- 判断日期是否合法的正则表达式
- 计算机网络原理整体剖析
- HTML学习记录5
- JS简单工厂模式
- php 算法
- 如何在HTML网页中调起APP?