tpCompress类
ExternUtils
2025-07-05
基础信息
头文件: | include <tpCompress.h> |
---|---|
Cmake: | None |
发布版本: | V0.1.0 |
继承类: | |
派生类: |
Public 类型
enum tpCompressFormat {
TP_FORMAT_NONE, TP_FORMAT_ZIP, TP_FORMAT_RAR,
TP_FORMAT_7ZIP, TP_FORMAT_ISO, TP_FORMAT_PAX,
TP_FORMAT_RAW, TP_FORMAT_TAR, TP_FORMAT_AR,
TP_FORMAT_XAR, TP_FORMAT_WARC, TP_FORMAT_SHAR,
TP_FORMAT_TARGZ, TP_FORMAT_TARBZ2
}
enum tpCompressFilter {
TP_FILTER_NONE, TP_FILTER_GZIP, TP_FILTER_BZIP2,
TP_FILTER_XZ, TP_FILTER_LZMA, TP_FILTER_LZOP,
TP_FILTER_LZ4, TP_FILTER_ZSTD
}
enum tpCompressType {
TP_TAR, TP_TAR_GZIP, TP_TAR_BZIP2,
TP_TAR_XZ, TP_TAR_LZMA, TP_TAR_LZOP,
TP_TAR_LZ4, TP_TAR_ZSTD, TP_AR,
TP_AR_GZIP, TP_AR_BZIP2, TP_AR_XZ,
TP_AR_LZMA, TP_AR_LZOP, TP_AR_LZ4,
TP_AR_ZSTD, TP_XAR, TP_XAR_GZIP,
TP_XAR_BZIP2, TP_XAR_XZ, TP_XAR_LZMA,
TP_XAR_LZ4, TP_XAR_LZOP, TP_XAR_ZSTD,
TP_ZIP, TP_7ZIP
}
Public 成员函数
tpCompress() | ||
---|---|---|
~tpCompress() | ||
addToCompress(const tpString &path_s, const tpString path_t, tpCompressType type=TP_ZIP) | 压缩文件 | |
addToCompress(const tpString &path_s, const tpString path_t, const tpString pwd, const tpCompressFormat &type, const tpCompressFilter &filter) | 压缩文件 | |
extractfromCompress(const tpString &path_s, const tpString &path_t) | 解压 |
成员枚举类型说明
enum tpCompress::tpCompressFormat
名称 | 值 | 描述 |
---|---|---|
TP_FORMAT_NONE | 0 | |
TP_FORMAT_ZIP | 1 | |
TP_FORMAT_RAR | 2 | |
TP_FORMAT_7ZIP | 3 | |
TP_FORMAT_ISO | 4 | |
TP_FORMAT_PAX | 5 | |
TP_FORMAT_RAW | 6 | |
TP_FORMAT_TAR | 7 | |
TP_FORMAT_AR | 8 | |
TP_FORMAT_XAR | 9 | |
TP_FORMAT_WARC | 10 | |
TP_FORMAT_SHAR | 11 | |
TP_FORMAT_TARGZ | 12 | |
TP_FORMAT_TARBZ2 | 13 |
enum tpCompress::tpCompressFilter
名称 | 值 | 描述 |
---|---|---|
TP_FILTER_NONE | 0 | |
TP_FILTER_GZIP | 1 | |
TP_FILTER_BZIP2 | 2 | |
TP_FILTER_XZ | 3 | |
TP_FILTER_LZMA | 4 | |
TP_FILTER_LZOP | 5 | |
TP_FILTER_LZ4 | 6 | |
TP_FILTER_ZSTD | 7 |
enum tpCompress::tpCompressType
名称 | 值 | 描述 |
---|---|---|
TP_TAR | 0 | tar格式打包 |
TP_TAR_GZIP | 1 | tzr.gz格式压缩 |
TP_TAR_BZIP2 | 2 | bzip格式压缩 |
TP_TAR_XZ | 3 | tag.xz格式 |
TP_TAR_LZMA | 4 | tar.lzma格式 |
TP_TAR_LZOP | 5 | tar.lzop格式 |
TP_TAR_LZ4 | 6 | tar.lz4格式 |
TP_TAR_ZSTD | 7 | tar.zstd格式 |
TP_AR | 8 | ar格式 |
TP_AR_GZIP | 9 | ar.gz格式 |
TP_AR_BZIP2 | 10 | ar.gz格式 |
TP_AR_XZ | 11 | ar.xz格式 |
TP_AR_LZMA | 12 | lzma格式 |
TP_AR_LZOP | 13 | lzop格式 |
TP_AR_LZ4 | 14 | lz4格式 |
TP_AR_ZSTD | 15 | zstd格式 |
TP_XAR | 16 | xar格式 |
TP_XAR_GZIP | 17 | gz格式 |
TP_XAR_BZIP2 | 18 | bz格式 |
TP_XAR_XZ | 19 | xz格式 |
TP_XAR_LZMA | 20 | lzma格式 |
TP_XAR_LZ4 | 21 | lz4格式 |
TP_XAR_LZOP | 22 | lzop格式 |
TP_XAR_ZSTD | 23 | zstd格式 |
TP_ZIP | 24 | zip格式 |
TP_7ZIP | 25 | 7z格式 |
成员函数说明
tpCompress::tpCompress()
暂无注释...
tpCompress::~tpCompress()
暂无注释...
int tpCompress::addToCompress(const tpString &path_s, const tpString path_t, tpCompressType type=TP_ZIP)
点击查看...
压缩文件
返回值:
压缩成功返回0,失败返回-1
int tpCompress::addToCompress(const tpString &path_s, const tpString path_t, const tpString pwd, const tpCompressFormat &type, const tpCompressFilter &filter)
点击查看...
压缩文件
返回值:
压缩成功返回0,失败返回-1
int tpCompress::extractfromCompress(const tpString &path_s, const tpString &path_t)
点击查看...
解压
返回值:
解压成功返回0,失败返回-1