Return TypeFunction nameArguments
voidSplitStrOnChar(hzArray<hzString>&,hzString&,char,)

Declared in file: hzTextproc.h
Defined in file : hzTextproc.cpp

Function Logic:

0:START 1:hzArray::Clear 2:input 3:!cDelim 4:cDelim 5:i nPos nRef 6:; 7:i[nPos]==0||i[nPos]==cDelim 8:hzString::SubString S 9:S 10:hzArray::Add 11:i[nPos]==0 12:nRef 13:items 14: No text

Function body:

void SplitStrOnChar (hzArray<hzString>& ar, hzString& input, char cDelim)
{
   const char* i ;
   hzString    S ;
   uint32_t    nRef = 0;
   uint32_t    nPos = 0;
   ar.Clear() ;
   if (input)
   {
       if (!cDelim)
           cDelim = 0;
       i = *input ;
       nRef = nPos = 0;
       for (;;)
       {
           if (i[nPos] == 0|| i[nPos] == cDelim)
           {
               S = input.SubString(nRef, nPos - nRef) ;
               if (S)
                   ar.Add(S) ;
               if (i[nPos] == 0)
                   break ;
               nRef = nPos + 1;
           }
           nPos++ ;
       }
   }
}