本帖最后由 易造轮 于 2026-6-19 08:51 编辑
zlib.zip
(47.91 KB, 下载次数: 12)
缺啥自己补
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | pZlib | 整数型 | | | | 输出缓冲区 | 字节集 | | | | 结果码 | 整数型 | | | | 预估大小 | 整数型 | | | | 补尾数据 | 字节集 | | | | 已写入长度 | 整数型 | | |
如果真 (取字节集长度 (压缩数据 ) = 0 ) 返回 ({ })预估大小 = 取字节集长度 (压缩数据) × 10输出缓冲区 = 取空白字节集 (预估大小 ) pZlib = 申请内存_ (56 )_inflateInit2 (pZlib, -15, _zlibVersion (), 56 ) _Set (pZlib, 0, 取变量数据地址 (压缩数据 )) _Set (pZlib, 4, 取字节集长度 (压缩数据 )) _Set (pZlib, 12, 取变量数据地址 (输出缓冲区 )) _Set (pZlib, 16, 预估大小 ) 结果码 = _inflate (pZlib, #Z_FLUSH_SYNC_FLUSH ) 如果真 (结果码 = #Z_ERROR_OK ) 补尾数据 = { 0, 0, 255, 255 } _Set (pZlib, 0, 取变量数据地址 (补尾数据 )) _Set (pZlib, 4, 4 )  结果码 = _inflate (pZlib, #Z_FLUSH_SYNC_FLUSH ) _inflateEnd (pZlib ) 已写入长度 = 预估大小 - _Get (pZlib, 16 ) 释放内存_ (pZlib ) 如果真 (已写入长度 > 0 ) 返回 (取字节集左边 (输出缓冲区, 已写入长度 )) 返回 ({ })|
| _inflateInit2 | 整数型 | | |
| zlib1.dll | |
| @inflateInit2_ | |
| strm | 整数型 | | | | windowBits | 整数型 | | | | version | 文本型 | | | | stream_size | 整数型 | | |
|
| _zlibVersion | 文本型 | | |
| zlib1.dll | |
| @zlibVersion | |
|
| _inflate | 整数型 | | |
| zlib1.dll | |
| @inflate | |
| strm | 整数型 | | | | flush | 整数型 | | |
|
| _inflateEnd | 整数型 | | |
| zlib1.dll | |
| @inflateEnd | |
| strm | 整数型 | | |
|
| Z_FLUSH_SYNC_FLUSH | 2 | | | Z_ERROR_OK | 0 | |
|