Bug 40461. Implement NS_ConvertUCS2toUTF8, r=scc,brendan
git-svn-id: svn://10.0.0.236/trunk@70949 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -870,6 +870,34 @@ NS_DEF_STRING_COMPARISON_OPERATORS(nsCAutoString, char)
|
||||
NS_DEF_DERIVED_STRING_OPERATOR_PLUS(nsCAutoString, char)
|
||||
#endif
|
||||
|
||||
/**
|
||||
* A helper class that converts a UCS2 string to UTF8
|
||||
*/
|
||||
class NS_COM NS_ConvertUCS2toUTF8
|
||||
: public nsCAutoString
|
||||
/*
|
||||
...
|
||||
*/
|
||||
{
|
||||
public:
|
||||
NS_ConvertUCS2toUTF8( const PRUnichar* aString )
|
||||
{ Init( aString, ~PRUint32(0) /* MAXINT */); }
|
||||
|
||||
NS_ConvertUCS2toUTF8( const PRUnichar* aString, PRUint32 aLength )
|
||||
{ Init( aString, aLength ); }
|
||||
|
||||
NS_ConvertUCS2toUTF8( PRUnichar aChar )
|
||||
{ Init( &aChar, 1 ); }
|
||||
|
||||
protected:
|
||||
Init( const PRUnichar* aString, PRUint32 aLength );
|
||||
|
||||
private:
|
||||
// NOT TO BE IMPLEMENTED
|
||||
NS_ConvertUCS2toUTF8( char );
|
||||
};
|
||||
|
||||
|
||||
/***************************************************************
|
||||
The subsumestr class is very unusual.
|
||||
It differs from a normal string in that it doesn't use normal
|
||||
|
||||
Reference in New Issue
Block a user