nsTDependentSubstring_CharT A string class which wraps an external array of string characters. It is the client code's responsibility to ensure that the external buffer remains valid for a long as the string is alive. NAMES: nsDependentSubstring for wide characters nsDependentCSubstring for narrow characters
Method Overview
Base Classes
Data Members
No public members.
Methods
Constructors
-  void nsDependentSubstring(const nsAString_internal&, PRUint32, PRUint32)- source
-  Parameters- nsAString_internal& str
- PRUint32 startPos
- PRUint32 length
 
-  void nsDependentSubstring(const PRUnichar*, const PRUnichar*)- source
-  Parameters- PRUnichar* start
- PRUnichar* end
 
-  void nsDependentSubstring(const nsReadingIterator<short unsigned int>&, const nsReadingIterator<short unsigned int>&)- source
-  Parameters- nsReadingIterator<short unsigned int>& start
- nsReadingIterator<short unsigned int>& end
 
-  void nsDependentSubstring()- source
Rebind
BeginReading
-  PRUnichar* BeginReading() const- source
-  reading iterators 
-  nsReadingIterator<short unsigned int>& BeginReading(nsReadingIterator<short unsigned int>&) const- source
-  deprecated reading iterators Parameters- nsReadingIterator<short unsigned int>& iter
 
-  PRUnichar*& BeginReading(const PRUnichar*&) const- source
-  Parameters- PRUnichar*& iter
 
EndReading
BeginWriting
-  PRUnichar* BeginWriting()- source
-  writing iterators 
-  nsWritingIterator<short unsigned int>& BeginWriting(nsWritingIterator<short unsigned int>&)- source
-  deprecated writing iterators Parameters- nsWritingIterator<short unsigned int>& iter
 
-  PRUnichar*& BeginWriting(PRUnichar*&)- source
-  Parameters- PRUnichar*& iter
 
EndWriting
Data
-  PRUnichar* Data() const- source
-  accessors 
Length
-  PRUint32 Length() const- source
IsEmpty
-  PRBool IsEmpty() const- source
IsVoid
-  PRBool IsVoid() const- source
IsTerminated
-  PRBool IsTerminated() const- source
CharAt
-  PRUnichar CharAt(PRUint32) const- source
-  Parameters- PRUint32 i
 
operator[]
-  PRUnichar operator[](PRUint32) const- source
-  Parameters- PRUint32 i
 
First
-  PRUnichar First() const- source
Last
-  PRUnichar Last() const- source
CountChar
-  PRUint32 CountChar(PRUnichar) const- source
-  Parameters- PRUnichar <anonymous>
 
FindChar
-  PRInt32 FindChar(PRUnichar, PRUint32) const- source
-  Parameters- PRUnichar <anonymous>
- PRUint32 offset
 
Equals
-  PRBool Equals(const nsAString_internal&) const- source
-  equality Parameters- nsAString_internal& <anonymous>
 
-  PRBool Equals(const nsAString_internal&, const nsStringComparator&) const- source
-  Parameters- nsAString_internal& <anonymous>
- nsStringComparator& <anonymous>
 
-  PRBool Equals(const PRUnichar*) const- source
-  Parameters- PRUnichar* data
 
-  PRBool Equals(const PRUnichar*, const nsStringComparator&) const- source
-  Parameters- PRUnichar* data
- nsStringComparator& comp
 
EqualsASCII
-  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'. Parameters- char* data
- PRUint32 len
 
-  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. Parameters- char* data
 
EqualsLiteral(const char
-  PRBool EqualsLiteral(const char (&)[N]) const- source
EqualsLiteral(char
-  PRBool EqualsLiteral(char (&)[N]) const- source
LowerCaseEqualsASCII
LowerCaseEqualsLiteral(const char
-  PRBool LowerCaseEqualsLiteral(const char (&)[N]) const- source
LowerCaseEqualsLiteral(char
-  PRBool LowerCaseEqualsLiteral(char (&)[N]) const- source
Assign
-  void Assign(PRUnichar)- source
-  assignment Parameters- PRUnichar c
 
-  void Assign(const PRUnichar*, PRUint32)- source
-  Parameters- PRUnichar* data
- PRUint32 length
 
-  void Assign(const nsAString_internal&)- source
-  Parameters- nsAString_internal& <anonymous>
 
-  void Assign(const nsSubstringTuple&)- source
-  Parameters- nsSubstringTuple& <anonymous>
 
AssignASCII
AssignLiteral(const char
-  void AssignLiteral(const char (&)[N])- source
AssignLiteral(char
-  void AssignLiteral(char (&)[N])- source
operator=
-  nsAString_internal& operator=(PRUnichar)- source
-  Parameters- PRUnichar c
 
-  nsAString_internal& operator=(const PRUnichar*)- source
-  Parameters- PRUnichar* data
 
-  nsAString_internal& operator=(const nsAString_internal&)- source
-  Parameters- nsAString_internal& str
 
-  nsAString_internal& operator=(const nsSubstringTuple&)- source
-  Parameters- nsSubstringTuple& tuple
 
Adopt
-  void Adopt(PRUnichar*, PRUint32)- source
-  Parameters- PRUnichar* data
- PRUint32 length
 
Replace
-  void Replace(PRUint32, PRUint32, PRUnichar)- source
-  buffer manipulation Parameters- PRUint32 cutStart
- PRUint32 cutLength
- PRUnichar c
 
-  void Replace(PRUint32, PRUint32, const PRUnichar*, PRUint32)- source
-  Parameters- PRUint32 cutStart
- PRUint32 cutLength
- PRUnichar* data
- PRUint32 length
 
-  void Replace(PRUint32, PRUint32, const nsAString_internal&)- source
-  Parameters- PRUint32 cutStart
- PRUint32 cutLength
- nsAString_internal& str
 
-  void Replace(PRUint32, PRUint32, const nsSubstringTuple&)- source
-  Parameters- PRUint32 cutStart
- PRUint32 cutLength
- nsSubstringTuple& tuple
 
ReplaceASCII
-  void ReplaceASCII(PRUint32, PRUint32, const char*, PRUint32)- source
-  Parameters- PRUint32 cutStart
- PRUint32 cutLength
- char* data
- PRUint32 length
 
Append
-  void Append(PRUnichar)- source
-  Parameters- PRUnichar c
 
-  void Append(const PRUnichar*, PRUint32)- source
-  Parameters- PRUnichar* data
- PRUint32 length
 
-  void Append(const nsAString_internal&)- source
-  Parameters- nsAString_internal& str
 
-  void Append(const nsSubstringTuple&)- source
-  Parameters- nsSubstringTuple& tuple
 
AppendASCII
-  void AppendASCII(const char*, PRUint32)- source
-  Parameters- char* data
- PRUint32 length
 
AppendLiteral(const char
-  void AppendLiteral(const char (&)[N])- source
AppendLiteral(char
-  void AppendLiteral(char (&)[N])- source
operator+=
-  nsAString_internal& operator+=(PRUnichar)- source
-  Parameters- PRUnichar c
 
-  nsAString_internal& operator+=(const PRUnichar*)- source
-  Parameters- PRUnichar* data
 
-  nsAString_internal& operator+=(const nsAString_internal&)- source
-  Parameters- nsAString_internal& str
 
-  nsAString_internal& operator+=(const nsSubstringTuple&)- source
-  Parameters- nsSubstringTuple& tuple
 
Insert
-  void Insert(PRUnichar, PRUint32)- source
-  Parameters- PRUnichar c
- PRUint32 pos
 
-  void Insert(const PRUnichar*, PRUint32, PRUint32)- source
-  Parameters- PRUnichar* data
- PRUint32 pos
- PRUint32 length
 
-  void Insert(const nsAString_internal&, PRUint32)- source
-  Parameters- nsAString_internal& str
- PRUint32 pos
 
-  void Insert(const nsSubstringTuple&, PRUint32)- source
-  Parameters- nsSubstringTuple& tuple
- PRUint32 pos
 
Cut
-  void Cut(PRUint32, PRUint32)- source
-  Parameters- PRUint32 cutStart
- PRUint32 cutLength
 
SetCapacity
-  void SetCapacity(PRUint32)- source
-  buffer sizing Parameters- PRUint32 newCapacity
 
SetLength
-  void SetLength(PRUint32)- source
-  Parameters- PRUint32 newLength
 
Truncate
-  void Truncate(PRUint32)- source
-  Parameters- PRUint32 newLength
 
GetData
-  PRUint32 GetData(const PRUnichar**) 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. Parameters- PRUnichar** data
 
GetMutableData
-  PRUint32 GetMutableData(PRUnichar**, 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. Parameters- PRUnichar** data
- PRUint32 newLen
 
SetIsVoid
-  void SetIsVoid(PRBool)- source
-  string data is never null, but can be marked void. if true, the string will be truncated. @see nsTSubstring::IsVoid Parameters- PRBool <anonymous>
 
StripChar
-  void StripChar(PRUnichar, 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 Parameters- PRUnichar aChar
- PRInt32 aOffset