mirror of https://github.com/axmolengine/axmol.git
43 lines
1.1 KiB
C
43 lines
1.1 KiB
C
/*
|
||
* Gbk_Unicode.h
|
||
*
|
||
* Created on: 2011-9-12
|
||
* Author: dumganhar
|
||
*/
|
||
|
||
#ifndef GBK_UNICODE_H_
|
||
#define GBK_UNICODE_H_
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
/*
|
||
* param:
|
||
* pGbkOut[out]:用于存放输出Gbk的缓冲
|
||
* iGbkBufSize[in]:用于存放输出Gbk的缓冲的大小,单位为字节, 若pGbkOut为数组, 可使用sizeof()计算数组长度
|
||
* pUnicodeIn[in]:需要转换的unicode缓冲
|
||
* return: 0:失败, 1: 成功
|
||
*/
|
||
int MyUnicodeToGBK(char* pGBKOut, int iGbkBufSize, const unsigned short* pUnicodeIn);
|
||
|
||
/*
|
||
* param:
|
||
* pUnicodeOut[out]:用于存放输出unicode的缓冲
|
||
* iUniBufSize[in]:用于存放输出unicode的缓冲的大小,单位为字节, 若pUnicodeOut为数组, 可使用sizeof()计算数组长度
|
||
* pGBKIn[in]:需要转换的gbk缓冲
|
||
* return: 0:失败, 1: 成功
|
||
*/
|
||
int MyGBKToUnicode(unsigned short* pUnicodeOut, int iUniBufSize, const char* pGBKIn);
|
||
// ppszOutUtf8为空指针的地址传入,函数内部对其赋值,_M结束的函数需要用free释放
|
||
int MyGBKToUTF8_M(char** ppszOutUtf8, char* pszGbk);
|
||
// ppszOutGbk为空指针的地址传入,函数内部对其赋值,_M结束的函数需要用free释放
|
||
int MyUTF8ToGBK_M(char** ppszOutGbk, char* pszUtf8);
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|
||
|
||
|
||
#endif /* GBK_UNICODE_H_ */
|