/* ================ idLexer::GetLastWhiteSpace ================ */ int idLexer::GetLastWhiteSpace( idStr &whiteSpace ) const { whiteSpace.Clear(); for ( const char *p = whiteSpaceStart_p; p < whiteSpaceEnd_p; p++ ) { whiteSpace.Append( *p ); } return whiteSpace.Length(); }
/* ============= idStr::StripMediaName makes the string lower case, replaces backslashes with forward slashes, and removes extension ============= */ void idStr::StripMediaName( const char *name, idStr &mediaName ) { char c; mediaName.Empty(); for ( c = *name; c; c = *(++name) ) { // truncate at an extension if ( c == '.' ) { break; } // convert backslashes to forward slashes if ( c == '\\' ) { mediaName.Append( '/' ); } else { mediaName.Append( idStr::ToLower( c ) ); } } }