cocos2d-x 3.0 |
)
- 类列表 - 类索引 - 类继承关系 - 类成员
全部) 类) 命名空间) 文件) 函数) 变量) 类型定义) 枚举) 枚举值) 属性) 友元) 宏定义) 组) 页)
ZipUtils类 参考
#include
## 静态 Public 成员函数 | |
static CC_DEPRECATED_ATTRIBUTE ssize_t | ccInflateMemory (unsigned char in, ssize_t inLength, unsigned char **out) |
无论是膨胀的zlib或gzip的瘪内存。膨胀的内存 由调用者释放。 更多… | |
static ssize_t | inflateMemory (unsigned char in, ssize_t inLength, unsigned char out) |
static CC_DEPRECATED_ATTRIBUTE ssize_t | ccInflateMemoryWithHint (unsigned char *in, ssize_t inLength, unsigned char out, ssize_t outLengthHint) |
无论是膨胀的zlib或gzip的瘪内存。膨胀的内存 由调用者释放。 更多… | |
static ssize_t | inflateMemoryWithHint (unsigned char in, ssize_t inLength, unsigned char **out, ssize_t outLengthHint) |
static CC_DEPRECATED_ATTRIBUTE int | ccInflateGZipFile (const char filename, unsigned char out) |
膨胀一个gzip文件到内存 更多… | |
static int | inflateGZipFile (const char *filename, unsigned char out) |
static CC_DEPRECATED_ATTRIBUTE bool | ccIsGZipFile (const char filename) |
测试的文件是否是一个gzip格式的文件 更多… | |
static bool | isGZipFile (const char filename) |
static CC_DEPRECATED_ATTRIBUTE bool | ccIsGZipBuffer (const unsigned char buffer, ssize_t len) |
测试缓冲区是否是gzip格式 更多… | |
static bool | isGZipBuffer (const unsigned char buffer, ssize_t len) |
static CC_DEPRECATED_ATTRIBUTE int | ccInflateCCZFile (const char filename, unsigned char **out) |
膨胀一个CCZ文件到内存 更多… | |
static int | inflateCCZFile (const char filename, unsigned char out) |
static CC_DEPRECATED_ATTRIBUTE int | ccInflateCCZBuffer (const unsigned char *buffer, ssize_t len, unsigned char out) |
一个膨胀的缓冲区CCZ格式转换到内存 更多… | |
static int | inflateCCZBuffer (const unsigned char buffer, ssize_t len, unsigned char **out) |
static CC_DEPRECATED_ATTRIBUTE bool | ccIsCCZFile (const char filename) |
测试一个文件是否是一个CCZ格式的文件 更多… | |
static bool | isCCZFile (const char filename) |
static CC_DEPRECATED_ATTRIBUTE bool | ccIsCCZBuffer (const unsigned char buffer, ssize_t len) |
测试缓冲区是否是CCZ格式 更多… | |
static bool | isCCZBuffer (const unsigned char *buffer, ssize_t len) |
static CC_DEPRECATED_ATTRIBUTE void | ccSetPvrEncryptionKeyPart (int index, unsigned int value) |
分别设置pvr.ccz加密关键部件增加 安全性。 更多… | |
static void | setPvrEncryptionKeyPart (int index, unsigned int value) |
static CC_DEPRECATED_ATTRIBUTE void | ccSetPvrEncryptionKey (unsigned int keyPart1, unsigned int keyPart2, unsigned int keyPart3, unsigned int keyPart4) |
设置pvr.ccz加密密钥。 更多… | |
static void | setPvrEncryptionKey (unsigned int keyPart1, unsigned int keyPart2, unsigned int keyPart3, unsigned int keyPart4) |
成员函数说明
| inlinestatic |
一个膨胀的缓冲区CCZ格式转换到内存
- 返回
- 瘪缓冲区的长度
- 自从
- V3.0
| inlinestatic |
膨胀一个CCZ文件到内存
- 返回
- 瘪缓冲区的长度
- 自从
- v0.99.5
| inlinestatic |
膨胀一个gzip文件到内存
- 返回
- 瘪缓冲区的长度
- 自从
- v0.99.5
| inlinestatic |
无论是膨胀的zlib或gzip的瘪内存。膨胀的内存 由调用者释放。
它会分配256K的目标缓冲区。如果这还不够,将乘2前面的缓冲区大小,直到有足够的存储器。
- 返回
- 返回瘪缓冲区的长度
- 自从
- v0.8.1
| inlinestatic |
无论是膨胀的zlib或gzip的瘪内存。膨胀的内存 由调用者释放。
outLenghtHint被假定为所需要的空间分配膨胀的缓冲区。
- 返回
- 瘪缓冲区的长度
- 自从
- V1.0.0
| inlinestatic |
测试缓冲区是否是CCZ格式
- 返回
- true是CCZ格式。false则不是
- 自从
- V3.0
| inlinestatic |
测试一个文件是否是一个CCZ格式的文件
- 返回
- true是CCZ格式的文件。false则不是
- 自从
- V3.0
| inlinestatic |
测试缓冲区是否是gzip格式
- 返回
- true是gzip格式。false 则不是
- 自从
- V3.0
| inlinestatic |
测试的文件是否是一个gzip格式的文件
- 返回
- true是gzip格式的文件. false则不是
- 自从
- V3.0
| inlinestatic |
设置pvr.ccz加密密钥。
例如:如果用来加密pvr.ccz文件是密钥是 0xaaaaaaaabbbbbbbbccccccccdddddddd你会调用这个函数, 密钥拆分成4个部分.如下
ZipUtils:: setPvrEncryptionKey(0xaaaaaaaa,0xbbbbbbbb,0xcccccccc,0xdddddddd);
请注意,使用此功能可以更容易地进行逆向工程和 发现完整的密钥,因为在关键部位都存在一次 函数调用。
重要提示:请务必调用setPvrEncryptionKey或 setPvrEncryptionKeyPart与所有的密钥部位,在此之前加载 在spritesheet或解密将失败,spritesheet 将无法加载。
- 参数
keyPart1密钥部分1。 keyPart2密钥部分2。 keyPart3密钥部分3。 keyPart4密钥部分4。
| inlinestatic |
分别设置pvr.ccz加密关键部件增加 安全性。
举例:如果该键用来pvr.ccz加密文件是 0xaaaaaaaabbbbbbbbccccccccdddddddd,你会4次不同的调用这个函数 最好是从4个不同的源文件,如下
ZipUtils :: setPvrEncryptionKeyPart (0, 0xaaaaaaaa ) ; ZipUtils :: setPvrEncryptionKeyPart (1, 0xbbbbbbbb ) ; ZipUtils :: setPvrEncryptionKeyPart (2, 0xcccccccc ) ; ZipUtils :: setPvrEncryptionKeyPart (3 , 0xdddddddd ) ;
拆分键分为4部分,并 从4个不同的源文件调用函数增加了难度 逆向工程的加密密钥。请注意, 加密 不是"永远"100安全的,关键代码可以被有知识的人破解
重要提示:请务必调用setPvrEncryptionKey或 setPvrEncryptionKeyPart与所有的关键部位,在此之前 加载spritesheet或解密将失败, spritesheet 将无法加载。
- 参数
index部分key[ 0 .. 3] value关键部分的参数value值
| static |
| static |
| static |
| static |
| static |
| static |
| static |
| static |
| static |
| static |
| static |
该类的文档由以下文件生成:
- /Users/zeroyang/Documents/github/cocos2d-x/cocos/base/ZipUtils.h