C++自定义文件压缩/解压的实现
生活随笔
收集整理的這篇文章主要介紹了
C++自定义文件压缩/解压的实现
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
主要壓縮函數(shù) zipOpenNewFileInZip3 的參數(shù)說明:
| extern int ZEXPORT zipOpenNewFileInZip3 函數(shù)參數(shù)說明 | |||
| 序號 | 形參 | 基本含義 | 推薦/默認(rèn)值 |
| 1 | zipFile file | 打開或新建的壓縮文件的句柄 | .. |
| 2 | const char* filename | 文件名稱(帶文件夾層級信息)、或純文件夾層級名稱。如 list_1/abc.dat、list/list_2 | .. |
| 3 | const zip_fileinfo* zipfi | 壓縮信息結(jié)構(gòu), 日期等附加屬性 | .. |
| 4 | const void* extrafield_local | 本地文件擴(kuò)展信息 | NULL |
| 5 | uInt size_extrafield_local | 本地文件擴(kuò)展信息大小 | 0 |
| 6 | const void* extrafield_global | 全局文件擴(kuò)展信息 | NULL |
| 7 | uInt size_extrafield_global | 全局文件擴(kuò)展信息大小 | 0 |
| 8 | const char* comment | 注釋信息 | NULL |
| 9 | int method | 壓縮的模式 | Z_DEFLATED //8 |
| 10 | int level | 壓縮級別 0-9 壓縮率遞增 速度變慢 | 建議 4 |
| 11 | int raw | if raw=1, we write raw file | 0 |
| 12 | int windowBits | 窗口長度越長,壓縮率越高,同時(shí)所需空間越大 | -MAX_WBITS |
| 13 | int memLevel | 1-9 數(shù)值越大 使用內(nèi)存就大但速度也越快 | DEF_MEM_LEVE //8 |
| 14 | int strategy | 壓縮策略-算法 Z_DEFAULT_STRATEGY:常規(guī)數(shù)據(jù) Z_ FILTERED:過濾器產(chǎn)生的數(shù)據(jù) Z_HUFFMAN_ONLY:霍夫曼編碼格式 Z_RLE:游標(biāo)編碼 | Z_DEFAULT_STRATEGY |
| 15 | const char* password | 密碼 | NULL |
| 16 | uLong crcForCtypting | 循環(huán)冗余校檢 | 0 |
總結(jié)
以上是生活随笔為你收集整理的C++自定义文件压缩/解压的实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql编译安装脚本(附详解)
- 下一篇: 智能手机背后隐藏的第二系统 -- OS