Bug 115671: Add (faster) To{Upper,Lower}Case for nsASingleFragmentStrings. r=dbaron, sr=dveditz

This commit is contained in:
jaggernaut%netscape.com 2001-12-20 02:15:35 +00:00
parent 7a72f2d9f4
commit d86d275209
6 changed files with 71 additions and 4 deletions

@ -98,6 +98,14 @@ ToLowerCase( nsAString& aString )
copy_string(aString.BeginWriting(fromBegin), aString.EndWriting(fromEnd), converter);
}
void
ToLowerCase( nsASingleFragmentString& aString )
{
ConvertToLowerCase converter;
PRUnichar* start;
converter.write(aString.BeginWriting(start), aString.Length());
}
class CopyToLowerCase
{
public:
@ -157,6 +165,14 @@ ToUpperCase( nsAString& aString )
copy_string(aString.BeginWriting(fromBegin), aString.EndWriting(fromEnd), converter);
}
void
ToUpperCase( nsASingleFragmentString& aString )
{
ConvertToUpperCase converter;
PRUnichar* start;
converter.write(aString.BeginWriting(start), aString.Length());
}
class CopyToUpperCase
{
public:

@ -21,11 +21,14 @@
*/
#include "nsAString.h"
#include "nsASingleFragmentString.h"
// to be turned on as a part of bug 100214
//#if 0
void ToLowerCase( nsAString& );
void ToUpperCase( nsAString& );
void ToLowerCase( nsASingleFragmentString& );
void ToUpperCase( nsASingleFragmentString& );
void ToLowerCase( const nsAString& aSource, nsAString& aDest );
void ToUpperCase( const nsAString& aSource, nsAString& aDest );
@ -40,8 +43,6 @@ class nsCaseInsensitiveStringComparator
};
//#endif
PRUnichar ToUpperCase(PRUnichar);
PRUnichar ToLowerCase(PRUnichar);

@ -35,6 +35,10 @@
#include "nsAString.h"
#endif
#ifndef nsASingleFragmentString_h___
#include "nsASingleFragmentString.h"
#endif
#ifndef nsAStringGenerator_h___
#include "nsAStringGenerator.h"
#endif
@ -174,6 +178,10 @@ NS_COM void ToUpperCase( nsACString& );
NS_COM void ToLowerCase( nsACString& );
NS_COM void ToUpperCase( nsASingleFragmentCString& );
NS_COM void ToLowerCase( nsASingleFragmentCString& );
/**
* Converts case from string aSource to aDest.
*/

@ -371,6 +371,14 @@ ToUpperCase( nsACString& aCString )
copy_string(aCString.BeginWriting(fromBegin), aCString.EndWriting(fromEnd), converter);
}
NS_COM
void
ToUpperCase( nsASingleFragmentCString& aCString )
{
ConvertToUpperCase converter;
char* start;
converter.write(aCString.BeginWriting(start), aCString.Length());
}
/**
* A character sink for copying with case conversion.
@ -449,6 +457,15 @@ ToLowerCase( nsACString& aCString )
copy_string(aCString.BeginWriting(fromBegin), aCString.EndWriting(fromEnd), converter);
}
NS_COM
void
ToLowerCase( nsASingleFragmentCString& aCString )
{
ConvertToLowerCase converter;
char* start;
converter.write(aCString.BeginWriting(start), aCString.Length());
}
/**
* A character sink for copying with case conversion.
*/

@ -35,6 +35,10 @@
#include "nsAString.h"
#endif
#ifndef nsASingleFragmentString_h___
#include "nsASingleFragmentString.h"
#endif
#ifndef nsAStringGenerator_h___
#include "nsAStringGenerator.h"
#endif
@ -174,6 +178,10 @@ NS_COM void ToUpperCase( nsACString& );
NS_COM void ToLowerCase( nsACString& );
NS_COM void ToUpperCase( nsASingleFragmentCString& );
NS_COM void ToLowerCase( nsASingleFragmentCString& );
/**
* Converts case from string aSource to aDest.
*/

@ -371,6 +371,14 @@ ToUpperCase( nsACString& aCString )
copy_string(aCString.BeginWriting(fromBegin), aCString.EndWriting(fromEnd), converter);
}
NS_COM
void
ToUpperCase( nsASingleFragmentCString& aCString )
{
ConvertToUpperCase converter;
char* start;
converter.write(aCString.BeginWriting(start), aCString.Length());
}
/**
* A character sink for copying with case conversion.
@ -449,6 +457,15 @@ ToLowerCase( nsACString& aCString )
copy_string(aCString.BeginWriting(fromBegin), aCString.EndWriting(fromEnd), converter);
}
NS_COM
void
ToLowerCase( nsASingleFragmentCString& aCString )
{
ConvertToLowerCase converter;
char* start;
converter.write(aCString.BeginWriting(start), aCString.Length());
}
/**
* A character sink for copying with case conversion.
*/