Return TypeFunction nameArguments
hzStringEnEscape(const hzString&,)

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

Function Logic:

0:START 1:hzString::Length 2:!x.Length() 3:Return result 4:*i; 5:*i==(char)13 6:hzChain::AddByte hzChain::AddByte 7:*i==(char)10 8:hzChain::AddByte hzChain::AddByte 9:*i==(char)9 10:hzChain::AddByte hzChain::AddByte 11:*i<27 12:hzChain::AddByte hzChain::AddByte 13:hzChain::AddByte 14:result 15:Return result

Function body:

hzString EnEscape (const hzString& x)
{
   _hzfunc(__func__) ;
   hzChain     ult ;
   const char* i ;
   hzString    result ;
   if (!x.Length())
       return result ;
   for (i = *x ; *i ; i++)
   {
       if (*i == CHAR_CR)  { ult.AddByte(CHAR_BKSLASH) ; ult.AddByte(''r'');continue ; }
       if (*i == CHAR_NL)  { ult.AddByte(CHAR_BKSLASH) ; ult.AddByte(''n'');continue ; }
       if (*i == CHAR_TAB) { ult.AddByte(CHAR_BKSLASH) ; ult.AddByte(''t'');continue ; }
       if (*i < 27)
       {
           ult.AddByte(CHAR_HAT) ;
           ult.AddByte((*i + ''A'')-1);
           continue ;
       }
       ult.AddByte(*i) ;
   }
   result = ult ;
   return result ;
}