Compare Revisions

Mozilla external string guide

Revision 119199:

Revision 119199 by EndersTruth on

Revision 119200:

Revision 119200 by charron12 on

Title:
Mozilla external string guide
Mozilla external string guide
Slug:
Mozilla_external_string_guide
Mozilla_external_string_guide
Tags:
NeedsEditorialReview
NeedsEditorialReview
Content:

Revision 119199
Revision 119200
n20      If you are in a hurry see Frozen API <a href="/en/nsAStringn20      If you are in a hurry, see Frozen API <a href="/en/nsAStrin
>_(External)" title="en/nsAString (External)">nsAString (External)>g_(External)" title="en/nsAString (External)">nsAString (External
></a> or <a href="/en/nsACString_(External)" title="en/nsACString >)</a> or <a href="/en/nsACString_(External)" title="en/nsACString
>(External)">nsACString (External)</a>> (External)">nsACString (External)</a>
n26      Internal linkage is not available in XULRunner 1.9 (Firefoxn26      Internal linkage is not available in XULRunner 1.9 (Firefox
> 3). For help migrating from internal to external linkage see <a > 3). For help migrating from internal to external linkage, see <a
>href="/en/Migrating_from_Internal_Linkage_to_Frozen_Linkage" titl> href="/en/Migrating_from_Internal_Linkage_to_Frozen_Linkage" tit
>e="en/Migrating from Internal Linkage to Frozen Linkage">Migratin>le="en/Migrating from Internal Linkage to Frozen Linkage">Migrati
>g from Internal Linkage to Frozen Linkage</a>.>ng from Internal Linkage to Frozen Linkage</a>.
n56      Type nsString will create a 16-bit "wide"&nbsp; string and n56      Type nsString will create a 16-bit "wide" string and nsCStr
>nsCString will create an 8-bit "narrow"&nbsp; string.>ing will create an 8-bit "narrow" string.
n79      However the Assign member function is meant to take in anotn79      However, the Assign member function is meant to take in ano
>her string as it's parameter.>ther string as it's parameter.
n91      External strings don't have iterators, however pointers mayn91      External strings don't have iterators; however, pointers ma
> be used in a similar fashion.>y be used in a similar fashion.
n101      To change the length of a string with external strings one n101      To change the length of a string with external strings, one
>uses the .SetLength() method> uses the .SetLength() method.
n113      To extract parts of a string the Substring function may be n113      To extract parts of a string the Substring function may be 
>used in he following fashion:>used in the following fashion:
n541      The CompressWhitespace function may be used to trim the whin541      The CompressWhitespace function may be used to trim the whi
>te space from the first and last positions of the string then cha>te space from the first and last positions of the string, then ch
>nge every block of continuous whitespcae in the string to a singl>ange every block of continuous white space in the string to a sin
>e space.>gle space.
n687      NS_LossyConvertUTF16toASCII_external has two constructorsn687      NS_LossyConvertUTF16toASCII_external has two constructors
>one which takes a nsAString object as a parameter and one which a>one which takes an nsAString object as a parameter and one which 
>ccepts a character string and a PRUInt32 as the strings length. W>accepts a character string and a PRUInt32 as the string's length.
>hen passing in a nsAString object the NS_UTF16ToCString function > When passing in an nsAString object, the NS_UTF16ToCString funct
>is used to set the NS_LossyConvertUTF16toASCII_external's string,>ion is used to set the NS_LossyConvertUTF16toASCII_external's str
> an ASCII string. It does this with the NS_CSTRING_ENCODING_ASCII>ing, an ASCII string. It does this with the NS_CSTRING_ENCODING_A
> macro. When passing a character string and length it works the s>SCII macro. When passing a character string and length, it works 
>ame way except instead of passing the nsAString object as the fir>the same way except instead of passing the nsAString object as th
>st parameter to the NS_UTF16ToCString function nsDependentString(>e first parameter to the NS_UTF16ToCString function, nsDependentS
>aData, aLength) is sent instead.>tring(aData, aLength) is sent instead.
t792    <p>t
793      &nbsp;
794    </p>

Back to History