commit 2025-08-29 09:26 edit a bit FindPosReady in ZCppMain/ZtCMainChars.H

This commit is contained in:
2025-08-29 09:26:50 +09:00
parent 47e6b27b7b
commit eb8e057f5c

View File

@ -1842,8 +1842,8 @@ namespace ZNsMain
■ TReadyExec 는 아래 두 멤버를 가져야 하며 참조형일 수 있다. ■ TReadyExec 는 아래 두 멤버를 가져야 하며 참조형일 수 있다.
std::ZNsEnum::ZERun TReadyExec::OnMeetNormal(TypeCharC*,TypeLength); std::ZNsEnum::ZERun TReadyExec::OnMeetNormal(TypeCharC*, TypeLength);
std::ZNsEnum::ZERun TReadyExec::OnMeetReady (TypeCharC*,TypeLength,std::ZNsEnum::ZERun); std::ZNsEnum::ZERun TReadyExec::OnMeetReady (TypeCharC*, TypeLength,std::ZNsEnum::ZERun);
찾는 문자열은 ARR_CStrReadyBuff 와 AR_CCharsOrigin.data() 에 동시에 갈라져 있을 수 있는데, 찾는 문자열을 찾는 문자열은 ARR_CStrReadyBuff 와 AR_CCharsOrigin.data() 에 동시에 갈라져 있을 수 있는데, 찾는 문자열을
완전히 찾은 경우는 완전히 찾은 경우는
@ -1880,6 +1880,9 @@ namespace ZNsMain
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/ :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
using ZNsMain::ZNsEnum::ZERun_NO ;
using ZNsMain::ZNsEnum::ZERun_OK ;
ZCChars VO_CCharsOrigin ZCChars VO_CCharsOrigin
(AR_CCharsOrigin.data(), AR_CCharsOrigin.size()); (AR_CCharsOrigin.data(), AR_CCharsOrigin.size());
@ -1887,7 +1890,7 @@ namespace ZNsMain
if(VO_CCharsOrigin.size()<1 || AR_CCharsSearch.size()<1) if(VO_CCharsOrigin.size()<1 || AR_CCharsSearch.size()<1)
{ return false; } { return false; }
/*::::::::::::::::::::::::::::::::::::::::::::::::::::*/ /*++++++++++++++++++++++++++++++++++++++++++++++++++++*/
TypeLength VL_ReadyBuffSize= ARR_CStrReadyBuff.size(); TypeLength VL_ReadyBuffSize= ARR_CStrReadyBuff.size();
TypeLength VL_MatchLen = 0 ; TypeLength VL_MatchLen = 0 ;
@ -1910,7 +1913,7 @@ namespace ZNsMain
ARR_CStrReadyBuff.append( ARR_CStrReadyBuff.append(
VO_CCharsOrigin.data(), VO_CCharsOrigin.size()); VO_CCharsOrigin.data(), VO_CCharsOrigin.size());
ARRL_StartPos=-1; return false; ARRL_StartPos = -1; return false;
}/* }/*
if(VB_IsOK==true)*/ if(VB_IsOK==true)*/
@ -1926,7 +1929,7 @@ namespace ZNsMain
OnMeetNormal(ARR_CStrReadyBuff.data(), VL_ReadyBuffSize); OnMeetNormal(ARR_CStrReadyBuff.data(), VL_ReadyBuffSize);
ARR_CStrReadyBuff = "" ; ARR_CStrReadyBuff = "" ;
if(ARRE_ERun==ZNsMain::ZNsEnum::ZERun_NO) return false; if(ARRE_ERun==ZERun_NO) return false;
}/* }/*
if(VL_ReadyBuffSize>0)*/ if(VL_ReadyBuffSize>0)*/
@ -1966,18 +1969,18 @@ namespace ZNsMain
if(VL_ReadyBuffSize>0) if(VL_ReadyBuffSize>0)
{ {
ARRE_ERun=AR_CReadyExec.OnMeetReady( /////////// ARRE_ERun = AR_CReadyExec.OnMeetReady( /////////
ARR_CStrReadyBuff.data(), ARR_CStrReadyBuff.data(),
VL_ReadyBuffSize , VL_ReadyBuffSize ,
ZNsMain::ZNsEnum::ZERun_OK ZERun_OK
/*/////////*/ ); /////////////////////////////// /*/////////*/ ); ///////////////////////////////
if(ARRE_ERun==ZNsMain::ZNsEnum::ZERun_NO) return true; if(ARRE_ERun==ZERun_NO) return true;
}/* }/*
if(VL_ReadyBuffSize>0)*/ if(VL_ReadyBuffSize>0)*/
ARRE_ERun=AR_CReadyExec.OnMeetReady( ARRE_ERun = AR_CReadyExec.OnMeetReady
VO_CCharsOrigin.data(), VL_ReadyLen, ZNsMain::ZNsEnum::ZERun_NO); ( VO_CCharsOrigin.data(), VL_ReadyLen, ZERun_NO );
ARRL_StartPos += VL_ReadyLen; ARRL_StartPos += VL_ReadyLen;
ARR_CStrReadyBuff = "" ; return true; ARR_CStrReadyBuff = "" ; return true;
@ -1987,11 +1990,11 @@ namespace ZNsMain
if(VL_ReadyBuffSize>0) if(VL_ReadyBuffSize>0)
{ {
ARRE_ERun=AR_CReadyExec.OnMeetNormal( ARRE_ERun = AR_CReadyExec.OnMeetNormal
ARR_CStrReadyBuff.data(), VL_ReadyBuffSize); (ARR_CStrReadyBuff.data(), VL_ReadyBuffSize);
ARR_CStrReadyBuff=""; ARR_CStrReadyBuff = "";
if(ARRE_ERun==ZNsMain::ZNsEnum::ZERun_NO) return false; if(ARRE_ERun==ZERun_NO) return false;
}/* }/*
if(VL_ReadyBuffSize>0)*/ if(VL_ReadyBuffSize>0)*/
@ -2023,10 +2026,10 @@ namespace ZNsMain
if(VL_FindPos>0) if(VL_FindPos>0)
{ {
ARRE_ERun=AR_CReadyExec. ARRE_ERun = AR_CReadyExec.
OnMeetNormal(VO_CCharsOrigin.data(), VL_FindPos); OnMeetNormal(VO_CCharsOrigin.data(), VL_FindPos);
if(ARRE_ERun==ZNsMain::ZNsEnum::ZERun_NO) return true; if(ARRE_ERun==ZERun_NO) return true;
}/* }/*
if(VL_FindPos>0)*/ if(VL_FindPos>0)*/
@ -2034,7 +2037,7 @@ namespace ZNsMain
( (
VO_CCharsOrigin.data()+VL_FindPos VO_CCharsOrigin.data()+VL_FindPos
, AR_CCharsSearch.size() , AR_CCharsSearch.size()
, ZNsMain::ZNsEnum::ZERun_NO , ZERun_NO
); );
ARRL_StartPos += (VL_FindPos+AR_CCharsSearch.size()); ARRL_StartPos += (VL_FindPos+AR_CCharsSearch.size());