Files
LayaNative2.0/Conch/source/common/util/JCZlib.h
T
2020-11-11 16:17:13 +08:00

48 lines
1.1 KiB
C++

/**
@file JCZlib.h
@brief
@author hugao
@version 1.0
@date 2016_5_13
*/
#ifndef __JCZlib_H__
#define __JCZlib_H__
#include <zlib.h>
#define MAX_CHARACTER_SIZE 8
namespace laya
{
/** @brief 获得文件解压开后的大小
* @param[in]
* @param[in]
* @param[in]
* @return
*/
uLong getLayaBoxUncompressSize(unsigned char* p_sBuffer, int buflen, int& p_nOffset);
/** @brief 压缩文件
* @param[in] 输入的数据流
* @param[in] 数据流大小
* @param[out] 返回的大小
* @return 返回的数据流
*/
unsigned char* zlibByteArrayCompress(unsigned char* p_sBuffer, int buflen, int &realCount);
/** @brief 解压文件
* @param[in] 输入的数据流
* @param[in] 数据流大小
* @param[out] 返回的大小
* @return 返回的数据流
*/
unsigned char* zlibByteArrayUnCompress(unsigned char* p_sBuffer, int buflen, int &realCount);
};
//------------------------------------------------------------------------------
#endif //__JCZlib_H__
//-----------------------------END FILE--------------------------------