nsDependentCSubstring 编辑
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 nsDependentCSubstring(const nsACString_internal&, PRUint32, PRUint32)
- sourceParameters
- nsACString_internal& str
- PRUint32 startPos
- PRUint32 length
void nsDependentCSubstring(const char*, const char*)
- sourceParameters
- char* start
- char* end
void nsDependentCSubstring(const nsReadingIterator<char>&, const nsReadingIterator<char>&)
- sourceParameters
- nsReadingIterator<char>& start
- nsReadingIterator<char>& end
void nsDependentCSubstring()
- source
Rebind
void Rebind(const nsACString_internal&, PRUint32, PRUint32)
- sourceParameters
- nsACString_internal& <anonymous>
- PRUint32 startPos
- PRUint32 length
void Rebind(const char*, const char*)
- sourceParameters
- char* start
- char* end
BeginReading
char* BeginReading() const
- sourcereading iterators
nsReadingIterator<char>& BeginReading(nsReadingIterator<char>&) const
- sourcedeprecated reading iterators
Parameters
- nsReadingIterator<char>& iter
char*& BeginReading(const char*&) const
- sourceParameters
- char*& iter
EndReading
char* EndReading() const
- sourcensReadingIterator<char>& EndReading(nsReadingIterator<char>&) const
- sourceParameters
- nsReadingIterator<char>& iter
char*& EndReading(const char*&) const
- sourceParameters
- char*& iter
BeginWriting
char* BeginWriting()
- sourcewriting iterators
nsWritingIterator<char>& BeginWriting(nsWritingIterator<char>&)
- sourcedeprecated writing iterators
Parameters
- nsWritingIterator<char>& iter
char*& BeginWriting(char*&)
- sourceParameters
- char*& iter
EndWriting
char* EndWriting()
- sourcensWritingIterator<char>& EndWriting(nsWritingIterator<char>&)
- sourceParameters
- nsWritingIterator<char>& iter
char*& EndWriting(char*&)
- sourceParameters
- char*& iter
Data
char* Data() const
- sourceaccessors
Length
PRUint32 Length() const
- source
IsEmpty
PRBool IsEmpty() const
- source
IsVoid
PRBool IsVoid() const
- source
IsTerminated
PRBool IsTerminated() const
- source
CharAt
char CharAt(PRUint32) const
- sourceParameters
- PRUint32 i
operator[]
char operator[](PRUint32) const
- sourceParameters
- PRUint32 i
First
char First() const
- source
Last
char Last() const
- source
CountChar
PRUint32 CountChar(char) const
- sourceParameters
- char <anonymous>
FindChar
PRInt32 FindChar(char, PRUint32) const
- sourceParameters
- char <anonymous>
- PRUint32 offset
Equals
PRBool Equals(const nsACString_internal&) const
- sourceequality
Parameters
- nsACString_internal& <anonymous>
PRBool Equals(const nsACString_internal&, const nsCStringComparator&) const
- sourceParameters
- nsACString_internal& <anonymous>
- nsCStringComparator& <anonymous>
PRBool Equals(const char*) const
- sourceParameters
- char* data
PRBool Equals(const char*, const nsCStringComparator&) const
- sourceParameters
- char* data
- nsCStringComparator& comp
EqualsASCII
PRBool EqualsASCII(const char*, PRUint32) const
- sourceAn 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
- sourceAn 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
PRBool LowerCaseEqualsASCII(const char*, PRUint32) const
- sourceParameters
- char* data
- PRUint32 len
PRBool LowerCaseEqualsASCII(const char*) const
- sourceParameters
- char* data
LowerCaseEqualsLiteral(const char
PRBool LowerCaseEqualsLiteral(const char (&)[N]) const
- source
LowerCaseEqualsLiteral(char
PRBool LowerCaseEqualsLiteral(char (&)[N]) const
- source
Assign
void Assign(char)
- sourceassignment
Parameters
- char c
void Assign(const char*, PRUint32)
- sourceParameters
- char* data
- PRUint32 length
void Assign(const nsACString_internal&)
- sourceParameters
- nsACString_internal& <anonymous>
void Assign(const nsCSubstringTuple&)
- sourceParameters
- nsCSubstringTuple& <anonymous>
AssignASCII
void AssignASCII(const char*, PRUint32)
- sourceParameters
- char* data
- PRUint32 length
void AssignASCII(const char*)
- sourceParameters
- char* data
AssignLiteral(const char
void AssignLiteral(const char (&)[N])
- source
AssignLiteral(char
void AssignLiteral(char (&)[N])
- source
operator=
nsACString_internal& operator=(char)
- sourceParameters
- char c
nsACString_internal& operator=(const char*)
- sourceParameters
- char* data
nsACString_internal& operator=(const nsACString_internal&)
- sourceParameters
- nsACString_internal& str
nsACString_internal& operator=(const nsCSubstringTuple&)
- sourceParameters
- nsCSubstringTuple& tuple
Adopt
void Adopt(char*, PRUint32)
- sourceParameters
- char* data
- PRUint32 length
Replace
void Replace(PRUint32, PRUint32, char)
- sourcebuffer manipulation
Parameters
- PRUint32 cutStart
- PRUint32 cutLength
- char c
void Replace(PRUint32, PRUint32, const char*, PRUint32)
- sourceParameters
- PRUint32 cutStart
- PRUint32 cutLength
- char* data
- PRUint32 length
void Replace(PRUint32, PRUint32, const nsACString_internal&)
- sourceParameters
- PRUint32 cutStart
- PRUint32 cutLength
- nsACString_internal& str
void Replace(PRUint32, PRUint32, const nsCSubstringTuple&)
- sourceParameters
- PRUint32 cutStart
- PRUint32 cutLength
- nsCSubstringTuple& tuple
ReplaceASCII
void ReplaceASCII(PRUint32, PRUint32, const char*, PRUint32)
- sourceParameters
- PRUint32 cutStart
- PRUint32 cutLength
- char* data
- PRUint32 length
Append
void Append(char)
- sourceParameters
- char c
void Append(const char*, PRUint32)
- sourceParameters
- char* data
- PRUint32 length
void Append(const nsACString_internal&)
- sourceParameters
- nsACString_internal& str
void Append(const nsCSubstringTuple&)
- sourceParameters
- nsCSubstringTuple& tuple
AppendASCII
void AppendASCII(const char*, PRUint32)
- sourceParameters
- char* data
- PRUint32 length
AppendLiteral(const char
void AppendLiteral(const char (&)[N])
- source
AppendLiteral(char
void AppendLiteral(char (&)[N])
- source
operator+=
nsACString_internal& operator+=(char)
- sourceParameters
- char c
nsACString_internal& operator+=(const char*)
- sourceParameters
- char* data
nsACString_internal& operator+=(const nsACString_internal&)
- sourceParameters
- nsACString_internal& str
nsACString_internal& operator+=(const nsCSubstringTuple&)
- sourceParameters
- nsCSubstringTuple& tuple
Insert
void Insert(char, PRUint32)
- sourceParameters
- char c
- PRUint32 pos
void Insert(const char*, PRUint32, PRUint32)
- sourceParameters
- char* data
- PRUint32 pos
- PRUint32 length
void Insert(const nsACString_internal&, PRUint32)
- sourceParameters
- nsACString_internal& str
- PRUint32 pos
void Insert(const nsCSubstringTuple&, PRUint32)
- sourceParameters
- nsCSubstringTuple& tuple
- PRUint32 pos
Cut
void Cut(PRUint32, PRUint32)
- sourceParameters
- PRUint32 cutStart
- PRUint32 cutLength
SetCapacity
void SetCapacity(PRUint32)
- sourcebuffer sizing
Parameters
- PRUint32 newCapacity
SetLength
void SetLength(PRUint32)
- sourceParameters
- PRUint32 newLength
Truncate
void Truncate(PRUint32)
- sourceParameters
- PRUint32 newLength
GetData
PRUint32 GetData(const char**) const
- sourceGet 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
- char** data
GetMutableData
PRUint32 GetMutableData(char**, PRUint32)
- sourceGet 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
- char** data
- PRUint32 newLen
SetIsVoid
void SetIsVoid(PRBool)
- sourcestring 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(char, PRInt32)
- sourceThis 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
- char aChar
- PRInt32 aOffset
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论