?? coder.h
字號(hào):
#ifndef __CODER_H__#define __CODER_H__#include <stdio.h>#include <string.h>/** \example CCoder_test.cpp * \brief CCoder_test類(lèi)示例程序 *//** \defgroup libcd 編碼解碼模塊(libcd) *//** \{*//** \file Coder.h \brief CCoder類(lèi)的頭文件 */ /** \class CCoder * \brief Base64加密解密類(lèi) *//** \}*/class CCoder{public: static unsigned int m_LineWidth; /**< 編碼后每行的長(zhǎng)度,缺省是76 */ static const char BASE64_ENCODE_TABLE[64]; /**< Base64編碼表 */ static const unsigned int BASE64_DECODE_TABLE[256]; /**< Base64解碼表 */ static const unsigned char QUOTED_ENCODE_TABLE[256]; /**< Quoted編碼表 */public: /** \brief 根據(jù)編碼對(duì)象實(shí)際長(zhǎng)度獲取Base64編碼后的長(zhǎng)度,分配空間的時(shí)候可能用到 * \param iSize 編碼對(duì)象的長(zhǎng)度 * \return 編碼結(jié)果的長(zhǎng)度 */ static int Base64EncodeSize(int iSize); /** \brief 根據(jù)解碼對(duì)象實(shí)際長(zhǎng)度獲取Base64解碼后的長(zhǎng)度,分配空間的時(shí)候可能用到 * \param iSize 解碼對(duì)象的長(zhǎng)度 * \return 解碼結(jié)果的長(zhǎng)度 */ static int Base64DecodeSize(int iSize); /** \brief 對(duì)一段Buffer進(jìn)行Base64編碼 * \param pSrc 輸入Buffer * \param nSize Buffer長(zhǎng)度 * \param pDest 輸出緩沖 * \return 編碼結(jié)果的實(shí)際長(zhǎng)度,如果失敗,返回0 */ static int base64_encode(char *pSrc, unsigned int nSize, char *pDest); /** \brief 對(duì)一段Buffer進(jìn)行Base64解碼 * \param pSrc 輸入Buffer * \param nSize Buffer長(zhǎng)度 * \param pDest 輸出緩沖 * \return 解碼結(jié)果的實(shí)際長(zhǎng)度,如果失敗,返回0 */ static int base64_decode(char *pSrc, unsigned int nSize, char *pDest);};#endif //__CODER_H__
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -