| Return Type | Function name | Arguments |
|---|---|---|
| hzString | EnEscape | (const hzString&,) |
Declared in file: hzTextproc.h
Defined in file : hzTextproc.cpp
Function Logic:
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 ;
}