commit 2025-08-21 09:36 edit a bit ZtCStringBase

This commit is contained in:
2025-08-21 09:36:16 +09:00
parent 16dcc5199a
commit 6f56e4fcff

View File

@ -7161,8 +7161,8 @@ namespace ZNsMain
ReAllocKeep(ml_UseLen+AL_RightMoveCnt);
TypeChar* VPC_CharOrgin=mpc_Data+ml_UseLen-1 ;
TypeChar* VPC_CharDest =mpc_Data+ml_UseLen+AL_RightMoveCnt-1;
TypeChar* VPC_CharOrgin = mpc_Data+ml_UseLen-1 ;
TypeChar* VPC_CharDest = mpc_Data+ml_UseLen+AL_RightMoveCnt-1;
TypeLength i=1;
@ -7283,14 +7283,14 @@ namespace ZNsMain
if(AI_LengthDec<1) return 0;
TypeLength VL_PeriodPos ;
TypeLength VL_CurrentPos;
TypeLength VL_PeriodPos =0;
TypeLength VL_CurrentPos=0;
for(VL_PeriodPos=0; VL_PeriodPos<AI_LengthDec; ++VL_PeriodPos)
for(; VL_PeriodPos<AI_LengthDec; ++VL_PeriodPos)
{
if( *VPC_StartChar++ =='.' ) break;
}/*
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
// 마침표가 없거나, 맨 앞에 오거나 맨 끝에 오는 경우도 유효하지 않다.
@ -7299,7 +7299,8 @@ namespace ZNsMain
//////////////////////////////////////////////////
VPC_StartChar=APC_Data+(VL_CurrentPos=AI_LengthDec-1) ;
VPC_StartChar = APC_Data +
( VL_CurrentPos = AI_LengthDec-1 ) ;
while(VL_PeriodPos<VL_CurrentPos)
{
@ -7317,7 +7318,7 @@ namespace ZNsMain
if(VL_PeriodPos==VL_CurrentPos) *VPC_StartChar=0;
return APC_Data; /*############################*/
return APC_Data; /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
}/*
static TypeChar* TrimDecimalZero(TypeChar* APC_Data, TypeLength AI_Length=-1)*/
@ -7326,7 +7327,7 @@ namespace ZNsMain
TypeChar* VPC_StartChar=mpc_Data ;
TypeLength AI_LengthDec =ml_UseLen;
TypeLength VL_PeriodPos =0 ;
TypeLength VL_CurrentPos ;
TypeLength VL_CurrentPos=0 ;
for(; VL_PeriodPos<AI_LengthDec; ++VL_PeriodPos)
{
@ -7341,12 +7342,13 @@ namespace ZNsMain
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
VPC_StartChar = mpc_Data+(VL_CurrentPos=AI_LengthDec-1) ;
VPC_StartChar = mpc_Data +
( VL_CurrentPos = AI_LengthDec-1 ) ;
while(VL_PeriodPos<VL_CurrentPos)
{
if(*VPC_StartChar!='0')
{ break; }
{ break; }
///////////////////////
*VPC_StartChar=0;
@ -7363,8 +7365,8 @@ namespace ZNsMain
if(VL_PeriodPos==VL_CurrentPos)
{
*VPC_StartChar=0; --ml_UseLen;
}/*
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
}
/*>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
return *this;
}/*
@ -7644,8 +7646,8 @@ namespace ZNsMain
if(APC_FullPath[AL_FullPathLen-1]==ZNsMain::ZNsConst::CC_DirDelimiter)
{
return ARR_CStrExt;
}/*
if(APC_FullPath[AL_FullPathLen-1]==ZNsMain::ZNsConst::CC_DirDelimiter)*/
}
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
TypeLength AL_StartPos = FindPosFromEnd ////////////
(
@ -7718,8 +7720,13 @@ namespace ZNsMain
}
else
{
ARR_CStrNoExt(APC_FullPath,AL_StartPos);
ARR_CStrExt (APC_FullPath+AL_StartPos+1, AL_FullPathLen-(AL_StartPos+1));
ARR_CStrNoExt(APC_FullPath, AL_StartPos);
ARR_CStrExt
(
APC_FullPath + AL_StartPos+1 ,
AL_FullPathLen - (AL_StartPos+1)
);
/////////////////////////////////////////
}/*
else*/
}/*
@ -7773,11 +7780,11 @@ namespace ZNsMain
#ifdef _WIN
static ZTypLLong Seek
static ZTypLLong Seek /*#######################################################*/
(
HANDLE AH_File, ZTypLLong ALL_Offset, DWORD ADW_MoveMethod=FILE_BEGIN
)
/////////////////////
/*#############################################################################*/
{
/* ADW_MoveMethod : FILE_BEGIN, FILE_CURRENT, FILE_END 중 하나.
@ -7805,11 +7812,11 @@ namespace ZNsMain
return VLL_LargeInt.QuadPart ;
}/*
static ZTypLLong Seek
static ZTypLLong Seek ###########################################################
(
HANDLE AH_File, ZTypLLong ALL_Offset, DWORD ADW_MoveMethod=FILE_BEGIN
)
///////////////////*/
/*#############################################################################*/
static inline LARGE_INTEGER To_LARGE_INTEGER (__int64 ALL_Distance)
@ -7900,9 +7907,9 @@ namespace ZNsMain
{(*this)("1");}
else{(*this)("0");}
VUI_Value>>=1; /*##########*/
}/*
for(int i=1; i<CI_Byte; ++i)*/
VUI_Value>>=1; //////////////
}
/*<<<<<<<<<<<<<<<<<<<<<<<<*/
return *this;
}/*
@ -7929,11 +7936,11 @@ namespace ZNsMain
////////////////////////////////////////
/////////////////////////////////////////
//////////// class ZCFindPos ////////////
////////////////////////////////////////
/////////////////////////////////////////
class ZCFindPos
@ -7974,8 +7981,8 @@ namespace ZNsMain
// APC_FindChars 을 찾아서 ml_NowPos 를 해당 위치로 셋팅한다.
// 찾지 못하면 셋팅하지 않는다.
TypeLength VL_TempPos=
mr_CString.FindPos(APC_FindChars, AL_FindLen, ml_NowPos);
TypeLength VL_TempPos = mr_CString.
FindPos(APC_FindChars, AL_FindLen, ml_NowPos);
if(VL_TempPos<0) return -1; return ml_NowPos=VL_TempPos;
}/*
@ -7997,8 +8004,9 @@ namespace ZNsMain
// APC_FindChars 을 찾아서 ml_NowPos 를 해당 위치로 셋팅한다.
// 찾지 못하면 셋팅하지 않는다.
TypeLength VL_TempPos=mr_CString.
FindPosFromEnd(APC_FindChars, AL_FindLen, ml_NowPos);
TypeLength VL_TempPos = mr_CString.FindPosFromEnd
(APC_FindChars, AL_FindLen, ml_NowPos);
/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
if(VL_TempPos<0) return -1; return ml_NowPos=VL_TempPos;
}/*
@ -8190,14 +8198,14 @@ namespace ZNsMain
ZCStringEx& AddList(const TypeChar* APC_AddData, TypeLength AL_Length)
{
if(AL_Length<1) return *this;
if(AL_Length<1) return *this ;
ml_ListBuffAllByte+=AL_Length;
ml_ListBuffAllByte += AL_Length;
((ZCStringBase&)mo_CStringListBuff).
append(APC_AddData, AL_Length) ;
((ZCStringBase&)mo_CStringListBuff).append
(APC_AddData, AL_Length) ;
return *this; //////////////////////
return *this; //<<<<<<<<<<<<<<<<<<<<<<<<<<
}/*
ZCStringEx& AddList(const TypeChar* APC_AddData, TypeLength AL_Length)*/
@ -8266,8 +8274,8 @@ namespace ZNsMain
ARR_CStringSave += mo_CStringListBuff.ItD(VI_IterEasy);
mo_CStringListBuff.MoveNextIter(VI_IterEasy);
}/*
for(TypeLength i=1; i<=VL_ListSize; ++i)*/
}
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
return ARR_CStringSave;
}/*