commit 2025-08-24 15:24 edit a bit ZCppMain/ZMainEnc.H

This commit is contained in:
2025-08-24 15:24:38 +09:00
parent f8cbc57070
commit bfb76457f7

View File

@ -64,7 +64,7 @@ namespace ZNsMain
if(APC_Origin==0 || VPC_Encode==0) if(APC_Origin==0 || VPC_Encode==0)
return ARR_CStringEnc; return ARR_CStringEnc;
////////////////////////////////// /*++++++++++++++++++++++++++++++*/
for(i = j = 0; APC_Origin[i]; i++) for(i = j = 0; APC_Origin[i]; i++)
{ {
@ -92,7 +92,7 @@ namespace ZNsMain
///////////////////////////////////////////////////////////*/ ///////////////////////////////////////////////////////////*/
if((c >= '0') && (c <= '9')) VPC_Encode[j++] = c; if ((c >= '0') && (c <= '9')) VPC_Encode[j++] = c;
else if((c >= 'A') && (c <= 'Z')) VPC_Encode[j++] = c; else if((c >= 'A') && (c <= 'Z')) VPC_Encode[j++] = c;
else if((c >= 'a') && (c <= 'z')) VPC_Encode[j++] = c; else if((c >= 'a') && (c <= 'z')) VPC_Encode[j++] = c;
else if((c == '@') || (c == '.') || (c == '/') else if((c == '@') || (c == '.') || (c == '/')
@ -110,9 +110,10 @@ namespace ZNsMain
else else
{ {
::sprintf(VCA_Buff, "%02x", c); ::sprintf(VCA_Buff, "%02x", c);
VPC_Encode[j++] = '%';
VPC_Encode[j++] = VCA_Buff[0]; VPC_Encode[j++] = '%' ;
VPC_Encode[j++] = VCA_Buff[1]; VPC_Encode[j++] = VCA_Buff[0] ;
VPC_Encode[j++] = VCA_Buff[1] ;
}/* }/*
else*/ else*/
}/* }/*
@ -1224,7 +1225,7 @@ namespace ZNsMain
for(int i=1; i<=VI_ArrSize; ++i)*/ for(int i=1; i<=VI_ArrSize; ++i)*/
if(VI_LoopCnt+AI_Offset<AR_CStringBin.size()) if(VI_LoopCnt+AI_Offset < AR_CStringBin.size())
{ {
VO_CStringBuff=APC_Padd; VO_CStringBuff=APC_Padd;
@ -1242,7 +1243,7 @@ namespace ZNsMain
ARR_CStringFormat(VO_CStringBuff); ARR_CStringFormat(VO_CStringBuff);
}/* }/*
if(VI_LoopCnt+AI_Offset<AR_CStringBin.size())*/ if(VI_LoopCnt+AI_Offset < AR_CStringBin.size())*/
ARR_CStringFormat(" "); ARR_CStringFormat(" ");
}/* }/*
@ -1331,7 +1332,7 @@ namespace ZNsMain
for(int i=1; i<=AI_ArrSize; ++i)*/ for(int i=1; i<=AI_ArrSize; ++i)*/
if(VI_LoopCnt+AI_Offset<AI_DataLen) if(VI_LoopCnt+AI_Offset < AI_DataLen)
{ {
VO_CStringBuff=APC_Padd; VO_CStringBuff=APC_Padd;
@ -1349,7 +1350,7 @@ namespace ZNsMain
ARR_CStringFormat(VO_CStringBuff); ARR_CStringFormat(VO_CStringBuff);
}/* }/*
if(VI_LoopCnt+AI_Offset<AI_DataLen)*/ if(VI_LoopCnt+AI_Offset < AI_DataLen)*/
ARR_CStringFormat(" "); ARR_CStringFormat(" ");
}/* }/*
@ -1370,37 +1371,38 @@ namespace ZNsMain
{ {
public: public:
template<typename TString> template<typename TString> static void Encode
static void Encode(const char* APC_Origin, long AL_Length, TString& ARR_CStringEnc) (const char* APC_Origin, long AL_Length, TString& ARR_CStringEnc)
{ {
ZNsMain::ZNsEnc::ZftGetBase64Enc((const unsigned char*)APC_Origin, AL_Length, RR(ARR_CStringEnc)); ZNsMain::ZNsEnc::ZftGetBase64Enc((const unsigned char*)APC_Origin, AL_Length, RR(ARR_CStringEnc));
}/* }/*
template<typename TString> template<typename TString> static void Encode
static void Encode(const char* APC_Origin, long AL_Length, TString& ARR_CStringEnc) */ (const char* APC_Origin, long AL_Length, TString& ARR_CStringEnc) */
template<typename TString> template<typename TString> static void Encode
static void Encode(const TString& ARR_CStringOri, TString& ARR_CStringEnc) (const TString& ARR_CStringOri, TString& ARR_CStringEnc)
{ {
Encode(ARR_CStringOri.data(), ARR_CStringOri.size(), RR(ARR_CStringEnc)); Encode(ARR_CStringOri.data(), ARR_CStringOri.size(), RR(ARR_CStringEnc));
}/* }/*
template<typename TString> template<typename TString> static void Encode
static void Encode(const TString& ARR_CStringOri, TString& ARR_CStringEnc) */ (const TString& ARR_CStringOri, TString& ARR_CStringEnc) */
template<typename TString> template<typename TString> static void Decode
static void Decode(const char* APC_Origin, long AL_Length, TString& ARR_CStringDec) (const char* APC_Origin, long AL_Length, TString& ARR_CStringDec)
{ {
ZNsMain::ZNsEnc::ZftGetBase64Dec((const unsigned char*)APC_Origin, AL_Length, RR(ARR_CStringDec)); ZNsMain::ZNsEnc::ZftGetBase64Dec
((const unsigned char*)APC_Origin, AL_Length, RR(ARR_CStringDec));
}/* }/*
template<typename TString> template<typename TString> static void Decode
static void Decode(const char* APC_Origin, long AL_Length, TString& ARR_CStringDec) */ (const char* APC_Origin, long AL_Length, TString& ARR_CStringDec) */
template<typename TString> template<typename TString> static void Decode
static void Decode(const TString& ARR_CStringOri, TString& ARR_CStringDec) (const TString& ARR_CStringOri, TString& ARR_CStringDec)
{ {
Decode(ARR_CStringOri.data(), ARR_CStringOri.size(), RR(ARR_CStringDec)); Decode(ARR_CStringOri.data(), ARR_CStringOri.size(), RR(ARR_CStringDec));
}/* }/*
template<typename TString> template<typename TString> static void Decode
static void Decode(const TString& ARR_CStringOri, TString& ARR_CStringDec) */ (const TString& ARR_CStringOri, TString& ARR_CStringDec) */
public: public:
};/* };/*
@ -1420,9 +1422,10 @@ namespace ZNsMain
enum EResult*/ enum EResult*/
public : public :
enum{ESHA1HashSize = 20}; enum{ ESHA1HashSize = 20 } ;
public : public :
typedef uint8_t UInt8Digest[ESHA1HashSize]; typedef uint8_t
UInt8Digest[ESHA1HashSize];
private: private:
struct StContext struct StContext