commit 2025-08-21 09:36 edit a bit ZtCStringBase
This commit is contained in:
@ -7283,14 +7283,14 @@ namespace ZNsMain
|
|||||||
|
|
||||||
if(AI_LengthDec<1) return 0;
|
if(AI_LengthDec<1) return 0;
|
||||||
|
|
||||||
TypeLength VL_PeriodPos ;
|
TypeLength VL_PeriodPos =0;
|
||||||
TypeLength VL_CurrentPos;
|
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;
|
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)
|
while(VL_PeriodPos<VL_CurrentPos)
|
||||||
{
|
{
|
||||||
@ -7317,7 +7318,7 @@ namespace ZNsMain
|
|||||||
|
|
||||||
if(VL_PeriodPos==VL_CurrentPos) *VPC_StartChar=0;
|
if(VL_PeriodPos==VL_CurrentPos) *VPC_StartChar=0;
|
||||||
|
|
||||||
return APC_Data; /*############################*/
|
return APC_Data; /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
|
||||||
}/*
|
}/*
|
||||||
static TypeChar* TrimDecimalZero(TypeChar* APC_Data, TypeLength AI_Length=-1)*/
|
static TypeChar* TrimDecimalZero(TypeChar* APC_Data, TypeLength AI_Length=-1)*/
|
||||||
|
|
||||||
@ -7326,7 +7327,7 @@ namespace ZNsMain
|
|||||||
TypeChar* VPC_StartChar=mpc_Data ;
|
TypeChar* VPC_StartChar=mpc_Data ;
|
||||||
TypeLength AI_LengthDec =ml_UseLen;
|
TypeLength AI_LengthDec =ml_UseLen;
|
||||||
TypeLength VL_PeriodPos =0 ;
|
TypeLength VL_PeriodPos =0 ;
|
||||||
TypeLength VL_CurrentPos ;
|
TypeLength VL_CurrentPos=0 ;
|
||||||
|
|
||||||
for(; VL_PeriodPos<AI_LengthDec; ++VL_PeriodPos)
|
for(; VL_PeriodPos<AI_LengthDec; ++VL_PeriodPos)
|
||||||
{
|
{
|
||||||
@ -7341,7 +7342,8 @@ 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)
|
while(VL_PeriodPos<VL_CurrentPos)
|
||||||
{
|
{
|
||||||
@ -7363,8 +7365,8 @@ namespace ZNsMain
|
|||||||
if(VL_PeriodPos==VL_CurrentPos)
|
if(VL_PeriodPos==VL_CurrentPos)
|
||||||
{
|
{
|
||||||
*VPC_StartChar=0; --ml_UseLen;
|
*VPC_StartChar=0; --ml_UseLen;
|
||||||
}/*
|
}
|
||||||
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
|
/*>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
|
||||||
|
|
||||||
return *this;
|
return *this;
|
||||||
}/*
|
}/*
|
||||||
@ -7644,8 +7646,8 @@ namespace ZNsMain
|
|||||||
if(APC_FullPath[AL_FullPathLen-1]==ZNsMain::ZNsConst::CC_DirDelimiter)
|
if(APC_FullPath[AL_FullPathLen-1]==ZNsMain::ZNsConst::CC_DirDelimiter)
|
||||||
{
|
{
|
||||||
return ARR_CStrExt;
|
return ARR_CStrExt;
|
||||||
}/*
|
}
|
||||||
if(APC_FullPath[AL_FullPathLen-1]==ZNsMain::ZNsConst::CC_DirDelimiter)*/
|
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
|
||||||
|
|
||||||
TypeLength AL_StartPos = FindPosFromEnd ////////////
|
TypeLength AL_StartPos = FindPosFromEnd ////////////
|
||||||
(
|
(
|
||||||
@ -7719,7 +7721,12 @@ namespace ZNsMain
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
ARR_CStrNoExt(APC_FullPath, AL_StartPos);
|
ARR_CStrNoExt(APC_FullPath, AL_StartPos);
|
||||||
ARR_CStrExt (APC_FullPath+AL_StartPos+1, AL_FullPathLen-(AL_StartPos+1));
|
ARR_CStrExt
|
||||||
|
(
|
||||||
|
APC_FullPath + AL_StartPos+1 ,
|
||||||
|
AL_FullPathLen - (AL_StartPos+1)
|
||||||
|
);
|
||||||
|
/////////////////////////////////////////
|
||||||
}/*
|
}/*
|
||||||
else*/
|
else*/
|
||||||
}/*
|
}/*
|
||||||
@ -7773,11 +7780,11 @@ namespace ZNsMain
|
|||||||
|
|
||||||
#ifdef _WIN
|
#ifdef _WIN
|
||||||
|
|
||||||
static ZTypLLong Seek
|
static ZTypLLong Seek /*#######################################################*/
|
||||||
(
|
(
|
||||||
HANDLE AH_File, ZTypLLong ALL_Offset, DWORD ADW_MoveMethod=FILE_BEGIN
|
HANDLE AH_File, ZTypLLong ALL_Offset, DWORD ADW_MoveMethod=FILE_BEGIN
|
||||||
)
|
)
|
||||||
/////////////////////
|
/*#############################################################################*/
|
||||||
{
|
{
|
||||||
/* ADW_MoveMethod : FILE_BEGIN, FILE_CURRENT, FILE_END 중 하나.
|
/* ADW_MoveMethod : FILE_BEGIN, FILE_CURRENT, FILE_END 중 하나.
|
||||||
|
|
||||||
@ -7805,11 +7812,11 @@ namespace ZNsMain
|
|||||||
|
|
||||||
return VLL_LargeInt.QuadPart ;
|
return VLL_LargeInt.QuadPart ;
|
||||||
}/*
|
}/*
|
||||||
static ZTypLLong Seek
|
static ZTypLLong Seek ###########################################################
|
||||||
(
|
(
|
||||||
HANDLE AH_File, ZTypLLong ALL_Offset, DWORD ADW_MoveMethod=FILE_BEGIN
|
HANDLE AH_File, ZTypLLong ALL_Offset, DWORD ADW_MoveMethod=FILE_BEGIN
|
||||||
)
|
)
|
||||||
///////////////////*/
|
/*#############################################################################*/
|
||||||
|
|
||||||
|
|
||||||
static inline LARGE_INTEGER To_LARGE_INTEGER (__int64 ALL_Distance)
|
static inline LARGE_INTEGER To_LARGE_INTEGER (__int64 ALL_Distance)
|
||||||
@ -7900,9 +7907,9 @@ namespace ZNsMain
|
|||||||
{(*this)("1");}
|
{(*this)("1");}
|
||||||
else{(*this)("0");}
|
else{(*this)("0");}
|
||||||
|
|
||||||
VUI_Value>>=1; /*##########*/
|
VUI_Value>>=1; //////////////
|
||||||
}/*
|
}
|
||||||
for(int i=1; i<CI_Byte; ++i)*/
|
/*<<<<<<<<<<<<<<<<<<<<<<<<*/
|
||||||
|
|
||||||
return *this;
|
return *this;
|
||||||
}/*
|
}/*
|
||||||
@ -7929,11 +7936,11 @@ namespace ZNsMain
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////
|
/////////////////////////////////////////
|
||||||
|
|
||||||
//////////// class ZCFindPos ////////////
|
//////////// class ZCFindPos ////////////
|
||||||
|
|
||||||
////////////////////////////////////////
|
/////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
class ZCFindPos
|
class ZCFindPos
|
||||||
@ -7974,8 +7981,8 @@ namespace ZNsMain
|
|||||||
// APC_FindChars 을 찾아서 ml_NowPos 를 해당 위치로 셋팅한다.
|
// APC_FindChars 을 찾아서 ml_NowPos 를 해당 위치로 셋팅한다.
|
||||||
// 찾지 못하면 셋팅하지 않는다.
|
// 찾지 못하면 셋팅하지 않는다.
|
||||||
|
|
||||||
TypeLength VL_TempPos=
|
TypeLength VL_TempPos = mr_CString.
|
||||||
mr_CString.FindPos(APC_FindChars, AL_FindLen, ml_NowPos);
|
FindPos(APC_FindChars, AL_FindLen, ml_NowPos);
|
||||||
|
|
||||||
if(VL_TempPos<0) return -1; return ml_NowPos=VL_TempPos;
|
if(VL_TempPos<0) return -1; return ml_NowPos=VL_TempPos;
|
||||||
}/*
|
}/*
|
||||||
@ -7997,8 +8004,9 @@ namespace ZNsMain
|
|||||||
// APC_FindChars 을 찾아서 ml_NowPos 를 해당 위치로 셋팅한다.
|
// APC_FindChars 을 찾아서 ml_NowPos 를 해당 위치로 셋팅한다.
|
||||||
// 찾지 못하면 셋팅하지 않는다.
|
// 찾지 못하면 셋팅하지 않는다.
|
||||||
|
|
||||||
TypeLength VL_TempPos=mr_CString.
|
TypeLength VL_TempPos = mr_CString.FindPosFromEnd
|
||||||
FindPosFromEnd(APC_FindChars, AL_FindLen, ml_NowPos);
|
(APC_FindChars, AL_FindLen, ml_NowPos);
|
||||||
|
/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
|
||||||
|
|
||||||
if(VL_TempPos<0) return -1; return ml_NowPos=VL_TempPos;
|
if(VL_TempPos<0) return -1; return ml_NowPos=VL_TempPos;
|
||||||
}/*
|
}/*
|
||||||
@ -8194,10 +8202,10 @@ namespace ZNsMain
|
|||||||
|
|
||||||
ml_ListBuffAllByte += AL_Length;
|
ml_ListBuffAllByte += AL_Length;
|
||||||
|
|
||||||
((ZCStringBase&)mo_CStringListBuff).
|
((ZCStringBase&)mo_CStringListBuff).append
|
||||||
append(APC_AddData, AL_Length) ;
|
(APC_AddData, AL_Length) ;
|
||||||
|
|
||||||
return *this; //////////////////////
|
return *this; //<<<<<<<<<<<<<<<<<<<<<<<<<<
|
||||||
}/*
|
}/*
|
||||||
ZCStringEx& AddList(const TypeChar* APC_AddData, TypeLength AL_Length)*/
|
ZCStringEx& AddList(const TypeChar* APC_AddData, TypeLength AL_Length)*/
|
||||||
|
|
||||||
@ -8266,8 +8274,8 @@ namespace ZNsMain
|
|||||||
ARR_CStringSave += mo_CStringListBuff.ItD(VI_IterEasy);
|
ARR_CStringSave += mo_CStringListBuff.ItD(VI_IterEasy);
|
||||||
|
|
||||||
mo_CStringListBuff.MoveNextIter(VI_IterEasy);
|
mo_CStringListBuff.MoveNextIter(VI_IterEasy);
|
||||||
}/*
|
}
|
||||||
for(TypeLength i=1; i<=VL_ListSize; ++i)*/
|
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
|
||||||
|
|
||||||
return ARR_CStringSave;
|
return ARR_CStringSave;
|
||||||
}/*
|
}/*
|
||||||
|
Reference in New Issue
Block a user