code_app/modules/base/HGBase64.h

34 lines
1.3 KiB
C
Raw Normal View History

2022-05-03 10:25:52 +00:00
#ifndef __HGBASE64_H__
#define __HGBASE64_H__
#include "HGDef.h"
#include "HGBaseErr.h"
/* Base64编码
* :
* 1) originalData: in,
* 2) originalSize: in,
* 3) base64Data: out, base64地址
* 4) base64Size: out, base64长度
* :
* 1) base64Data为NULLbase64Size不为NULL, base64长度
* 2) base64Data为分配的地址
*/
HGEXPORT HGResult HGAPI HGBase_Base64Encode(const HGByte* originalData, HGSize originalSize,
HGByte* base64Data, HGSize* base64Size);
/* Base64解码
* :
* 1) base64Data: in, base64地址
* 2) base64Size: in, base64长度
* 3) originalData: out,
* 4) originalSize: out,
* :
* 1) originalData为NULLoriginalSize不为NULL,
* 2) originalData为分配的地址
* 3) base64Data中的数据必须是标准Base64字符, \r或\n等
*/
HGEXPORT HGResult HGAPI HGBase_Base64Decode(const HGByte* base64Data, HGSize base64Size,
HGByte* originalData, HGSize* originalSize);
#endif /* __HGBASE64_H__ */