knoaman 2003/09/30 17:22:20 Modified: c/src/xercesc/util XMLString.hpp XMLString.cpp Log: Add a lastIndexOf method that takes the string length as one of the params. Revision Changes Path 1.19 +24 -0 xml-xerces/c/src/xercesc/util/XMLString.hpp Index: XMLString.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/XMLString.hpp,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- XMLString.hpp 25 Aug 2003 20:39:47 -0000 1.18 +++ XMLString.hpp 1 Oct 2003 00:22:20 -0000 1.19 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.19 2003/10/01 00:22:20 knoaman + * Add a lastIndexOf method that takes the string length as one of the params. + * * Revision 1.18 2003/08/25 20:39:47 neilg * fix XMLString::findAny(...) docs so that they match what the method actually does (and has done since time immemorial) * @@ -723,6 +726,22 @@ /** * Provides the index of the last occurance of a character within a string + * + * @param ch The character to search within the string + * @param toSearch The string to search + * @param toSearchLen The length of the string to search + * @return If found, returns the index of the character within the string, + * else returns -1. + */ + static int lastIndexOf + ( + const XMLCh ch + , const XMLCh* const toSearch + , const unsigned int toSearchLen + ); + + /** + * Provides the index of the last occurance of a character within a string * starting backward from a given index * * @param toSearch The string to search @@ -1626,6 +1645,11 @@ psz2++; } return false; +} + +inline int XMLString::lastIndexOf(const XMLCh* const toSearch, const XMLCh ch) +{ + return XMLString::lastIndexOf(ch, toSearch, stringLen(toSearch)); } XERCES_CPP_NAMESPACE_END 1.24 +5 -5 xml-xerces/c/src/xercesc/util/XMLString.cpp Index: XMLString.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/XMLString.cpp,v retrieving revision 1.23 retrieving revision 1.24 diff -u -r1.23 -r1.24 --- XMLString.cpp 18 May 2003 14:02:05 -0000 1.23 +++ XMLString.cpp 1 Oct 2003 00:22:20 -0000 1.24 @@ -1209,11 +1209,11 @@ return -1; } - -int XMLString::lastIndexOf(const XMLCh* const toSearch, const XMLCh ch) +int XMLString::lastIndexOf(const XMLCh ch, + const XMLCh* const toSearch, + const unsigned int toSearchLen) { - const int len = stringLen(toSearch); - for (int i = len-1; i >= 0; i--) + for (unsigned int i = toSearchLen-1; i >= 0; i--) { if (toSearch[i] == ch) return i;
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]