⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xbase64.h

📁 BCB的学习资料
💻 H
字号:
//---------------------------------------------------------------------------

#ifndef XBase64H
#define XBase64H
//---------------------------------------------------------------------------
#ifndef XByteBufferH
#include <XByteBuffer.h>
#endif
namespace zdhsoft
{

class XBase64
{
public:
    static void EncodeBase64(const void * srcData,int DataCount,XByteBuffer & OutBuffer);
    static void EncodeBase64(XByteBuffer & InBuffer,XByteBuffer & OutBuffer);
    static void EncodeBase64(const AnsiString & srcString,XByteBuffer & OutBuffer);
    static AnsiString EncodeBase64(XByteBuffer & InBuffer);
    static AnsiString EncodeBase64(const void * srcData,int DataCount);
    static AnsiString EncodeBase64(const AnsiString & srcString);
    static void DecodeBase64(const void * srcData,int DataCount,XByteBuffer & OutBuffer,bool bBreakByError = true);
    static void DecodeBase64(const AnsiString & srcData,XByteBuffer & OutBuffer,bool bBreakByError = true);
    static void DecodeBase64(const XByteBuffer & srcData,XByteBuffer & OutBuffer,bool bBreakByError = true);
    static AnsiString DecodeBase64(const void * srcData,int DataCount,bool bBreakByError = true);
    static AnsiString DecodeBase64(const AnsiString & srcData,bool bBreakByError = true);
    static AnsiString DecodeBase64(const XByteBuffer & srcData,bool bBreakByError = true);

private:
    static void __EncodeBase64(const XByte * src,char dest[4],int iUse = 3);
    static int  __DecodeBase64(const XByte * src,XByte * dest,int iUse = 4);
    static int  __DecodeBase64Break(const XByte * src,XByte * dest);
private:
    const static char m_EnBase64Tab[64];
    const static char m_Base64FillChar;
    const static XByte m_DeBase64Tab[256];
};

};
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -