diff options
Diffstat (limited to 'idl/source/cmptools/char.cxx')
-rw-r--r-- | idl/source/cmptools/char.cxx | 110 |
1 files changed, 1 insertions, 109 deletions
diff --git a/idl/source/cmptools/char.cxx b/idl/source/cmptools/char.cxx index 96a976ca27..38436f08ca 100644 --- a/idl/source/cmptools/char.cxx +++ b/idl/source/cmptools/char.cxx @@ -7,7 +7,7 @@ * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: char.cxx,v $ - * $Revision: 1.5 $ + * $Revision: 1.6 $ * * This file is part of OpenOffice.org. * @@ -108,111 +108,3 @@ char * SvChar::GetTable( CharSet nSource , CharSet nDest ) return (char *)pSet; }; - - -/************************************************************************* -|* -|* RscChar::MakeChar() -|* -|* Beschreibung Der ByteString wird nach C-Konvention umgesetzt -|* Ersterstellung MM 20.03.91 -|* Letzte Aenderung MM 20.03.91 -|* -*************************************************************************/ -BOOL SvChar::MakeChar( char * pChar, char ** ppStr ) -{ - char c; - BOOL bDoInc = TRUE; // Noch einmal erhoehen - - if( **ppStr == '\\' ) - { - ++*ppStr; - switch( **ppStr ) - { - case 'a': - c = '\a'; - break; - case 'b': - c = '\b'; - break; - case 'f': - c = '\f'; - break; - case 'n': - c = '\n'; - break; - case 'r': - c = '\r'; - break; - case 't': - c = '\t'; - break; - case 'v': - c = '\v'; - break; - case '\\': - c = '\\'; - break; - case '?': - c = '\?'; - break; - case '\'': - c = '\''; - break; - case '\"': - c = '\"'; - break; - default: - { - if( '0' <= **ppStr && '7' >= **ppStr ) - { - bDoInc = FALSE; - - USHORT nChar = 0; - USHORT i = 0; - while( '0' <= **ppStr && '7' >= **ppStr && i != 3 ) - { - nChar = nChar * 8 + (BYTE)**ppStr - (BYTE)'0'; - ++*ppStr; - i++; - } - if( nChar > 255 ) - // Wert zu gross, oder kein 3 Ziffern - return( FALSE ); - c = (char)nChar; - } - else if( 'x' == **ppStr ) - { - bDoInc = FALSE; - - USHORT nChar = 0; - USHORT i = 0; - ++*ppStr; - while( isxdigit( **ppStr ) && i != 2 ) - { - if( isdigit( **ppStr ) ) - nChar = nChar * 16 + (BYTE)**ppStr - (BYTE)'0'; - else if( isupper( **ppStr ) ) - nChar = nChar * 16 + (BYTE)**ppStr - (BYTE)'A' +10; - else - nChar = nChar * 16 + (BYTE)**ppStr - (BYTE)'a' +10; - ++*ppStr; - i++; - } - c = (char)nChar; - } - else - c = **ppStr; - //c = pChange [ (unsigned char)**ppStr ]; - }; - } - } - else - c = **ppStr; - //c = pChange [ (unsigned char)**ppStr ]; - - if( **ppStr && bDoInc ) ++*ppStr; - *pChar = c; - return( TRUE ); -}; - |