A helper class that converts a UTF-16 string to ASCII in a lossy manner
No public members.
void NS_LossyConvertUTF16toASCII(const PRUnichar*)
- source A helper class that converts a UTF-16 string to ASCII in a lossy manner
void NS_LossyConvertUTF16toASCII(const PRUnichar*, PRUint32)
- source void NS_LossyConvertUTF16toASCII(const nsAString_internal&)
- source nsCAutoString& operator=(const nsCAutoString&)
- source nsCString& operator=(const nsCString&)
- source nsACString_internal& operator=(char)
- source nsACString_internal& operator=(const char*)
- source nsACString_internal& operator=(const nsACString_internal&)
- source nsACString_internal& operator=(const nsCSubstringTuple&)
- source char* get() const
- source returns the null-terminated string
PRInt32 Find(const nsCString&, PRBool, PRInt32, PRInt32) const
- source Search for the given substring within this string. @param aString is substring to be sought in this @param aIgnoreCase selects case sensitivity @param aOffset tells us where in this string to start searching @param aCount tells us how far from the offset we are to search. Use -1 to search the whole string. @return offset in string, or kNotFound
PRInt32 Find(const char*, PRBool, PRInt32, PRInt32) const
- source PRInt32 RFind(const nsCString&, PRBool, PRInt32, PRInt32) const
- source This methods scans the string backwards, looking for the given string @param aString is substring to be sought in this @param aIgnoreCase tells us whether or not to do caseless compare @param aOffset tells us where in this string to start searching. Use -1 to search from the end of the string. @param aCount tells us how many iterations to make starting at the given offset. @return offset in string, or kNotFound
PRInt32 RFind(const char*, PRBool, PRInt32, PRInt32) const
- source PRInt32 RFindChar(PRUnichar, PRInt32, PRInt32) const
- source PRInt32 FindCharInSet(const char*, PRInt32) const
- source This method searches this string for the first character found in the given string. @param aString contains set of chars to be found @param aOffset tells us where in this string to start searching (counting from left) @return offset in string, or kNotFound
PRInt32 FindCharInSet(const nsCString&, PRInt32) const
- source PRInt32 RFindCharInSet(const char*, PRInt32) const
- source This method searches this string for the last character found in the given string. @param aString contains set of chars to be found @param aOffset tells us where in this string to start searching (counting from left) @return offset in string, or kNotFound
PRInt32 RFindCharInSet(const nsCString&, PRInt32) const
- source PRInt32 Compare(const char*, PRBool, PRInt32) const
- source Compares a given string to this string. @param aString is the string to be compared @param aIgnoreCase tells us how to treat case @param aCount tells us how many chars to compare @return -1,0,1
PRBool EqualsIgnoreCase(const char*, PRInt32) const
- source Equality check between given string and this string. @param aString is the string to check @param aIgnoreCase tells us how to treat case @param aCount tells us how many chars to compare @return boolean
float ToFloat(PRInt32*) const
- source Perform string to float conversion. @param aErrorCode will contain error if one occurs @return float rep of string value
PRInt32 ToInteger(PRInt32*, PRUint32) const
- source PRUint32 Mid(nsCString&, PRUint32, PRUint32) const
- source PRUint32 Left(nsCString&, PRUint32) const
- source PRUint32 Right(nsCString&, PRUint32) const
- source PRBool SetCharAt(PRUnichar, PRUint32)
- source Set a char inside this string at given index @param aChar is the char you want to write into this string @param anIndex is the ofs where you want to write the given char @return TRUE if successful
void StripChars(const char*)
- source These methods are used to remove all occurrences of the characters found in aSet from this string. @param aSet -- characters to be cut from this
void StripWhitespace()
- source This method strips whitespace throughout the string.
void Trim(const char*, PRBool, PRBool, PRBool)
- source This method trims characters found in aTrimSet from either end of the underlying string. @param aSet -- contains chars to be trimmed from both ends @param aEliminateLeading @param aEliminateTrailing @param aIgnoreQuotes -- if true, causes surrounding quotes to be ignored @return this
void CompressWhitespace(PRBool, PRBool)
- source This method strips whitespace from string. You can control whether whitespace is yanked from start and end of string as well. @param aEliminateLeading controls stripping of leading ws @param aEliminateTrailing controls stripping of trailing ws
void AppendInt(PRInt32, PRInt32)
- source Append the given integer to this string
void AppendInt(PRUint32, PRInt32)
- source Append the given unsigned integer to this string
void AppendInt(PRInt64, PRInt32)
- source char* Data() const
- source accessors
PRUint32 Length() const
- source PRBool IsEmpty() const
- source PRBool IsVoid() const
- source PRBool IsTerminated() const
- source char CharAt(PRUint32) const
- source char operator[](PRUint32) const
- source char First() const
- source char Last() const
- source PRUint32 CountChar(char) const
- source PRInt32 FindChar(char, PRUint32) const
- source PRBool Equals(const nsACString_internal&) const
- source equality
PRBool Equals(const nsACString_internal&, const nsCStringComparator&) const
- source PRBool Equals(const char*) const
- source PRBool Equals(const char*, const nsCStringComparator&) const
- source PRBool EqualsASCII(const char*, PRUint32) const
- source An efficient comparison with ASCII that can be used even for wide strings. Call this version when you know the length of 'data'.
PRBool EqualsASCII(const char*) const
- source An efficient comparison with ASCII that can be used even for wide strings. Call this version when 'data' is null-terminated.
PRBool EqualsLiteral(const char (&)[N]) const
- source PRBool EqualsLiteral(char (&)[N]) const
- source PRBool LowerCaseEqualsLiteral(const char (&)[N]) const
- source PRBool LowerCaseEqualsLiteral(char (&)[N]) const
- source void Assign(char)
- source assignment
void Assign(const char*, PRUint32)
- source void Assign(const nsACString_internal&)
- source void Assign(const nsCSubstringTuple&)
- source void AssignLiteral(const char (&)[N])
- source void AssignLiteral(char (&)[N])
- source void Adopt(char*, PRUint32)
- source void Replace(PRUint32, PRUint32, char)
- source buffer manipulation
void Replace(PRUint32, PRUint32, const char*, PRUint32)
- source void Replace(PRUint32, PRUint32, const nsACString_internal&)
- source void Replace(PRUint32, PRUint32, const nsCSubstringTuple&)
- source void ReplaceASCII(PRUint32, PRUint32, const char*, PRUint32)
- source void AppendASCII(const char*, PRUint32)
- source void AppendLiteral(const char (&)[N])
- source void AppendLiteral(char (&)[N])
- source nsACString_internal& operator+=(char)
- source nsACString_internal& operator+=(const char*)
- source nsACString_internal& operator+=(const nsACString_internal&)
- source nsACString_internal& operator+=(const nsCSubstringTuple&)
- source void Insert(char, PRUint32)
- source void Insert(const char*, PRUint32, PRUint32)
- source void Insert(const nsACString_internal&, PRUint32)
- source void Insert(const nsCSubstringTuple&, PRUint32)
- source void Cut(PRUint32, PRUint32)
- source void SetCapacity(PRUint32)
- source buffer sizing
void SetLength(PRUint32)
- source void Truncate(PRUint32)
- source PRUint32 GetData(const char**) const
- source Get a const pointer to the string's internal buffer. The caller MUST NOT modify the characters at the returned address. @returns The length of the buffer in characters.
PRUint32 GetMutableData(char**, PRUint32)
- source Get a pointer to the string's internal buffer, optionally resizing the buffer first. If size_type(-1) is passed for newLen, then the current length of the string is used. The caller MAY modify the characters at the returned address (up to but not exceeding the length of the string). @returns The length of the buffer in characters or 0 if unable to satisfy the request due to low-memory conditions.
void SetIsVoid(PRBool)
- source string data is never null, but can be marked void. if true, the string will be truncated. @see nsTSubstring::IsVoid
void StripChar(char, PRInt32)
- source This method is used to remove all occurrences of aChar from this string. @param aChar -- char to be stripped @param aOffset -- where in this string to start stripping chars