Return TypeFunction nameArguments
uint32_tErsatz(hzChain&,hzString&,hzString&,bool,)

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

Function Logic:

0:START 1:unknown 2:Return -1 3:unknown 4:Return -1 5:unknown 6:Return 0 7:unknown 8:unknown 9:unknown 10:items items zi 11:items items 12:unknown 13:unknown 14:items items zi 15:items items 16:items Z 17:Return nSubs

Function body:

uint32_t Ersatz (hzChain& Z)hzString& from, hzString& to, bool bCase, 
{
   _hzfunc("Ersatz1") ;
   chIter      zi ;            //  Chain iterator
   hzChain     F ;             //  Result
   uint32_t    nSubs = 0;      //  Number of substitutions
   if (!from)  return -1;
   if (!to)    return -1;
   if (!Z.Size())
       return 0;
   if (bCase)
   {
       for (zi = Z ; !zi.eof() ;)
       {
           if (zi == from)
               { nSubs++ ; F << to ; zi += from.Length() ; continue ; }
           F.AddByte(*zi) ;
           zi++ ;
       }
   }
   else
   {
       for (zi = Z ; !zi.eof() ;)
       {
           if (zi.Equiv(from))
               { nSubs++ ; F << to ; zi += from.Length() ; continue ; }
           F.AddByte(*zi) ;
           zi++ ;
       }
   }
   Z.Clear() ;
   Z = F ;
   return nSubs ;
}