commit 2025-08-21 09:36 edit a bit ZtCStringBase
This commit is contained in:
@ -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;
|
||||
}/*
|
||||
|
Reference in New Issue
Block a user