cocos2d-x 3.0
- 首页 - 相关页面 - 模块 - 命名空间 - - 文件 -
静态 Public 成员函数 - 图1 静态 Public 成员函数 - 图2)
- 类列表 - 类索引 - 类继承关系 - 类成员

全部)) 命名空间) 文件) 函数) 变量) 类型定义) 枚举) 枚举值) 属性) 友元) 宏定义)))

静态 Public 成员函数 | 所有成员列表

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)

成员函数说明

static CC_DEPRECATED_ATTRIBUTE int ccInflateCCZBuffer ( const unsigned char buffer,
ssize_t len,
unsigned char * out
)

inlinestatic

一个膨胀的缓冲区CCZ格式转换到内存

  • 返回
  • 瘪缓冲区的长度
  • 自从
  • V3.0

static CC_DEPRECATED_ATTRIBUTE int ccInflateCCZFile ( const char filename,
unsigned char * out
)

inlinestatic

膨胀一个CCZ文件到内存

  • 返回
  • 瘪缓冲区的长度
  • 自从
  • v0.99.5

static CC_DEPRECATED_ATTRIBUTE int ccInflateGZipFile ( const char filename,
unsigned char * out
)

inlinestatic

膨胀一个gzip文件到内存

  • 返回
  • 瘪缓冲区的长度
  • 自从
  • v0.99.5

static CC_DEPRECATED_ATTRIBUTE ssize_t ccInflateMemory ( unsigned char in,
ssize_t inLength,
unsigned char * out
)

inlinestatic

无论是膨胀的zlib或gzip的瘪内存。膨胀的内存 由调用者释放。

它会分配256K的目标缓冲区。如果这还不够,将乘2前面的缓冲区大小,直到有足够的存储器。

  • 返回
  • 返回瘪缓冲区的长度
  • 自从
  • v0.8.1

static CC_DEPRECATED_ATTRIBUTE ssize_t ccInflateMemoryWithHint ( unsigned char in,
ssize_t inLength,
unsigned char * out,
ssize_t outLengthHint
)

inlinestatic

无论是膨胀的zlib或gzip的瘪内存。膨胀的内存 由调用者释放。

outLenghtHint被假定为所需要的空间分配膨胀的缓冲区。

  • 返回
  • 瘪缓冲区的长度
  • 自从
  • V1.0.0

static CC_DEPRECATED_ATTRIBUTE bool ccIsCCZBuffer ( const unsigned char * buffer,
ssize_t len
)

inlinestatic

测试缓冲区是否是CCZ格式

  • 返回
  • true是CCZ格式。false则不是
  • 自从
  • V3.0

static CC_DEPRECATED_ATTRIBUTE bool ccIsCCZFile ( const char * filename)

inlinestatic

测试一个文件是否是一个CCZ格式的文件

  • 返回
  • true是CCZ格式的文件。false则不是
  • 自从
  • V3.0

static CC_DEPRECATED_ATTRIBUTE bool ccIsGZipBuffer ( const unsigned char * buffer,
ssize_t len
)

inlinestatic

测试缓冲区是否是gzip格式

  • 返回
  • true是gzip格式。false 则不是
  • 自从
  • V3.0

static CC_DEPRECATED_ATTRIBUTE bool ccIsGZipFile ( const char * filename)

inlinestatic

测试的文件是否是一个gzip格式的文件

  • 返回
  • true是gzip格式的文件. false则不是
  • 自从
  • V3.0

static CC_DEPRECATED_ATTRIBUTE void ccSetPvrEncryptionKey ( unsigned int keyPart1,
unsigned int keyPart2,
unsigned int keyPart3,
unsigned int keyPart4
)

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。

static CC_DEPRECATED_ATTRIBUTE void ccSetPvrEncryptionKeyPart ( int index,
unsigned int value
)

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 int inflateCCZBuffer ( const unsigned char buffer,
ssize_t len,
unsigned char * out
)

static

static int inflateCCZFile ( const char filename,
unsigned char * out
)

static

static int inflateGZipFile ( const char filename,
unsigned char * out
)

static

static ssize_t inflateMemory ( unsigned char in,
ssize_t inLength,
unsigned char * out
)

static

static ssize_t inflateMemoryWithHint ( unsigned char in,
ssize_t inLength,
unsigned char * out,
ssize_t outLengthHint
)

static

static bool isCCZBuffer ( const unsigned char * buffer,
ssize_t len
)

static

static bool isCCZFile ( const char * filename)

static

static bool isGZipBuffer ( const unsigned char * buffer,
ssize_t len
)

static

static bool isGZipFile ( const char * filename)

static

static void setPvrEncryptionKey ( unsigned int keyPart1,
unsigned int keyPart2,
unsigned int keyPart3,
unsigned int keyPart4
)

static

static void setPvrEncryptionKeyPart ( int index,
unsigned int value
)

static


该类的文档由以下文件生成:

  • /Users/zeroyang/Documents/github/cocos2d-x/cocos/base/ZipUtils.h
  • cocos2d
  • ZipUtils
  • 生成于 2014年 五月 29日 星期四 09:41:53 , 为 cocos2d-x使用 doxygen 1.8.6