blob: d6f935ea7730c951efc7b110df02e0f3896f5a5b [file]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Skia: SkString Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>SkString Class Reference</h1><!-- doxytag: class="SkString" -->
<p><code>#include &lt;<a class="el" href="_sk_string_8h_source.html">SkString.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for SkString:</div>
<div class="dynsection">
<div class="center"><img src="class_sk_string__coll__graph.png" border="0" usemap="#_sk_string_coll__map" alt="Collaboration graph"/></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<p><a href="class_sk_string-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>Rec</b></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a718e3a06aea30376c2f295cd867a4178">SkString</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a0ca3e78f5f303c2be31f04634bcf1a28">SkString</a> (size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#ade769c6f06d5939311a53ae60c6d8b58">SkString</a> (const char text[])</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a863122fd0a0dcfe398487c75f84b7935">SkString</a> (const char text[], size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a1f6c492e4372026475dc9e4db4800190">SkString</a> (const <a class="el" href="class_sk_string.html">SkString</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#abe90a299867ab5f9021847c3e4d490c1">~SkString</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a336a04721a4d6d5ec756fb9c174fd5b6">isEmpty</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a65e896e95701efbccdff242d07cfb37c">size</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a4ff83aabdb32d6b9edbfcbf910adb07e">c_str</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#af82700bfcf163cfc9abc78b9f86fe05f">operator[]</a> (size_t n) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#addb5a0d4789ad1a968cac07a03e9f499">equals</a> (const <a class="el" href="class_sk_string.html">SkString</a> &amp;) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#af59afabd76f0087789553e5e6f1354b7">equals</a> (const char text[]) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#af1e69808533030d929f9b7aedeb20031">equals</a> (const char text[], size_t len) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a11e12cd2cde1b581199aaa6f7a4f3ed5">startsWith</a> (const char prefix[]) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a5b40de7734034de1f699590c12510737">endsWith</a> (const char suffix[]) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_sk_string.html">SkString</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#ad0acde722ee544cb712c1a1065b25f23">operator=</a> (const <a class="el" href="class_sk_string.html">SkString</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#ab2507c89956ba952af470a0e92cbdc0d">writable_str</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a91e249dd6617cdaa004b9eed16dedbdf">operator[]</a> (size_t n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#abb19e1e214ff80ad7116c5eca78e1b0b">reset</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a8df1f049b3f77a5613c264ce8b0423b3">resize</a> (size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a5ce4a612bc5a17a986cb082ced840482">set</a> (const <a class="el" href="class_sk_string.html">SkString</a> &amp;src)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#ad16449206d1eabcc40ed9d4daf251ec7">set</a> (const char text[])</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a068c22543b80ed68f77753215297d7be">set</a> (const char text[], size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a4a3361f73a993b13fc295c3236511baa">setUTF16</a> (const uint16_t[])</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#ac7242e950f0b43342f0492792d445543">setUTF16</a> (const uint16_t[], size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a9750bc87ace7514ed2df62e1ac446c7b">insert</a> (size_t offset, const <a class="el" href="class_sk_string.html">SkString</a> &amp;src)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a99eed313b3b9690d75688db5f7294b1e">insert</a> (size_t offset, const char text[])</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#aad038cfd0b7088e6599ac62304dcb735">insert</a> (size_t offset, const char text[], size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a0638353e27a58eec80cca05c3672552a">insertUnichar</a> (size_t offset, <a class="el" href="_sk_types_8h.html#a0b73f568570c6560e0a4f2713cb36d06">SkUnichar</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a5a89712d5271a649719b91b3491ded6d">insertS32</a> (size_t offset, int32_t value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#af3f1dbfc0f10cc484c860e4dc680c846">insertHex</a> (size_t offset, uint32_t value, int minDigits=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a0110c3c41e45e97b82d85eb50cd0fec7">insertScalar</a> (size_t offset, <a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a16582f4a1e361a5efefc18a145ec832b">append</a> (const <a class="el" href="class_sk_string.html">SkString</a> &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a69c792d61a805dc5534cb05c232dbe1d">append</a> (const char text[])</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a08ec44608b6c5dcfafa362e1db945a06">append</a> (const char text[], size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a05c6e511620797a9df8d6747e8906aab">appendUnichar</a> (<a class="el" href="_sk_types_8h.html#a0b73f568570c6560e0a4f2713cb36d06">SkUnichar</a> uni)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a85a0f91968b6dacecbed559c4a25a5c2">appendS32</a> (int32_t value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a7c024432310576e0594efde6a9c6e283">appendHex</a> (uint32_t value, int minDigits=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a8f97ad72c82625a4e509b95d7d9ac4ec">appendScalar</a> (<a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a6d75c28da7feae8be59f2da998aa9532">prepend</a> (const <a class="el" href="class_sk_string.html">SkString</a> &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#adf466987aef8165f0c4aae8d93f3222d">prepend</a> (const char text[])</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a1ec7cfbcaaf7c83e5d0b720e9de0ce57">prepend</a> (const char text[], size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a65640acb16c722af56916eef256d94fd">prependUnichar</a> (<a class="el" href="_sk_types_8h.html#a0b73f568570c6560e0a4f2713cb36d06">SkUnichar</a> uni)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a225989226cbcdd6b4d488d9b6ab0fa87">prependS32</a> (int32_t value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#ac9c1bcce0b02c39850b72dca93361cb2">prependHex</a> (uint32_t value, int minDigits=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a460a28f8c19d113eef2beab1e76db301">prependScalar</a> (<a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#aebfdf68504b559845b96700d9635e46e">printf</a> (const char format[],...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a163d9b03ec961d6f7623e58087814d61">appendf</a> (const char format[],...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#abc25a7e403de1a63bebcf16329712d7f">prependf</a> (const char format[],...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a1dfa394fc0ba9304e02b6c0b49249640">remove</a> (size_t offset, size_t length)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a6b3813f63d54c02ed8670613a5581601">swap</a> (<a class="el" href="class_sk_string.html">SkString</a> &amp;other)</td></tr>
<tr><td colspan="2"><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#a1f8fd054940e047508bc4af9c37150f3">operator==</a> (const <a class="el" href="class_sk_string.html">SkString</a> &amp;a, const <a class="el" href="class_sk_string.html">SkString</a> &amp;b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_string.html#af8917dc55d1b6f3f33e20f33c9b41ac7">operator!=</a> (const <a class="el" href="class_sk_string.html">SkString</a> &amp;a, const <a class="el" href="class_sk_string.html">SkString</a> &amp;b)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Light weight class for managing strings. Uses reference counting to make string assignments and copies very fast with no extra RAM cost. Assumes UTF8 encoding. </p>
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00040">40</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a718e3a06aea30376c2f295cd867a4178"></a><!-- doxytag: member="SkString::SkString" ref="a718e3a06aea30376c2f295cd867a4178" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SkString::SkString </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a0ca3e78f5f303c2be31f04634bcf1a28"></a><!-- doxytag: member="SkString::SkString" ref="a0ca3e78f5f303c2be31f04634bcf1a28" args="(size_t len)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SkString::SkString </td>
<td>(</td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>len</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [explicit]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="ade769c6f06d5939311a53ae60c6d8b58"></a><!-- doxytag: member="SkString::SkString" ref="ade769c6f06d5939311a53ae60c6d8b58" args="(const char text[])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SkString::SkString </td>
<td>(</td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>text</em>[]</td>
<td>&nbsp;)&nbsp;</td>
<td><code> [explicit]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a863122fd0a0dcfe398487c75f84b7935"></a><!-- doxytag: member="SkString::SkString" ref="a863122fd0a0dcfe398487c75f84b7935" args="(const char text[], size_t len)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SkString::SkString </td>
<td>(</td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>text</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>len</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a1f6c492e4372026475dc9e4db4800190"></a><!-- doxytag: member="SkString::SkString" ref="a1f6c492e4372026475dc9e4db4800190" args="(const SkString &amp;)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SkString::SkString </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_sk_string.html">SkString</a> &amp;&nbsp;</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="abe90a299867ab5f9021847c3e4d490c1"></a><!-- doxytag: member="SkString::~SkString" ref="abe90a299867ab5f9021847c3e4d490c1" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SkString::~SkString </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a08ec44608b6c5dcfafa362e1db945a06"></a><!-- doxytag: member="SkString::append" ref="a08ec44608b6c5dcfafa362e1db945a06" args="(const char text[], size_t len)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::append </td>
<td>(</td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>text</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>len</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00101">101</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a69c792d61a805dc5534cb05c232dbe1d"></a><!-- doxytag: member="SkString::append" ref="a69c792d61a805dc5534cb05c232dbe1d" args="(const char text[])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::append </td>
<td>(</td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>text</em>[]</td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00100">100</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a16582f4a1e361a5efefc18a145ec832b"></a><!-- doxytag: member="SkString::append" ref="a16582f4a1e361a5efefc18a145ec832b" args="(const SkString &amp;str)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::append </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_sk_string.html">SkString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>str</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00099">99</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a163d9b03ec961d6f7623e58087814d61"></a><!-- doxytag: member="SkString::appendf" ref="a163d9b03ec961d6f7623e58087814d61" args="(const char format[],...)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::appendf </td>
<td>(</td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>format</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"> <em>...</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a7c024432310576e0594efde6a9c6e283"></a><!-- doxytag: member="SkString::appendHex" ref="a7c024432310576e0594efde6a9c6e283" args="(uint32_t value, int minDigits=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::appendHex </td>
<td>(</td>
<td class="paramtype">uint32_t&nbsp;</td>
<td class="paramname"> <em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>minDigits</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00104">104</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a85a0f91968b6dacecbed559c4a25a5c2"></a><!-- doxytag: member="SkString::appendS32" ref="a85a0f91968b6dacecbed559c4a25a5c2" args="(int32_t value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::appendS32 </td>
<td>(</td>
<td class="paramtype">int32_t&nbsp;</td>
<td class="paramname"> <em>value</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00103">103</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8f97ad72c82625a4e509b95d7d9ac4ec"></a><!-- doxytag: member="SkString::appendScalar" ref="a8f97ad72c82625a4e509b95d7d9ac4ec" args="(SkScalar value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::appendScalar </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"> <em>value</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00105">105</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a05c6e511620797a9df8d6747e8906aab"></a><!-- doxytag: member="SkString::appendUnichar" ref="a05c6e511620797a9df8d6747e8906aab" args="(SkUnichar uni)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::appendUnichar </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_sk_types_8h.html#a0b73f568570c6560e0a4f2713cb36d06">SkUnichar</a>&nbsp;</td>
<td class="paramname"> <em>uni</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00102">102</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4ff83aabdb32d6b9edbfcbf910adb07e"></a><!-- doxytag: member="SkString::c_str" ref="a4ff83aabdb32d6b9edbfcbf910adb07e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* SkString::c_str </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00051">51</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5b40de7734034de1f699590c12510737"></a><!-- doxytag: member="SkString::endsWith" ref="a5b40de7734034de1f699590c12510737" args="(const char suffix[]) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SkString::endsWith </td>
<td>(</td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>suffix</em>[]</td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00062">62</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="af1e69808533030d929f9b7aedeb20031"></a><!-- doxytag: member="SkString::equals" ref="af1e69808533030d929f9b7aedeb20031" args="(const char text[], size_t len) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SkString::equals </td>
<td>(</td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>text</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>len</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="af59afabd76f0087789553e5e6f1354b7"></a><!-- doxytag: member="SkString::equals" ref="af59afabd76f0087789553e5e6f1354b7" args="(const char text[]) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SkString::equals </td>
<td>(</td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>text</em>[]</td>
<td>&nbsp;)&nbsp;</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="addb5a0d4789ad1a968cac07a03e9f499"></a><!-- doxytag: member="SkString::equals" ref="addb5a0d4789ad1a968cac07a03e9f499" args="(const SkString &amp;) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SkString::equals </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_sk_string.html">SkString</a> &amp;&nbsp;</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="aad038cfd0b7088e6599ac62304dcb735"></a><!-- doxytag: member="SkString::insert" ref="aad038cfd0b7088e6599ac62304dcb735" args="(size_t offset, const char text[], size_t len)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::insert </td>
<td>(</td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>text</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>len</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a99eed313b3b9690d75688db5f7294b1e"></a><!-- doxytag: member="SkString::insert" ref="a99eed313b3b9690d75688db5f7294b1e" args="(size_t offset, const char text[])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::insert </td>
<td>(</td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>text</em>[]</td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a9750bc87ace7514ed2df62e1ac446c7b"></a><!-- doxytag: member="SkString::insert" ref="a9750bc87ace7514ed2df62e1ac446c7b" args="(size_t offset, const SkString &amp;src)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::insert </td>
<td>(</td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_sk_string.html">SkString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>src</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00091">91</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="af3f1dbfc0f10cc484c860e4dc680c846"></a><!-- doxytag: member="SkString::insertHex" ref="af3f1dbfc0f10cc484c860e4dc680c846" args="(size_t offset, uint32_t value, int minDigits=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::insertHex </td>
<td>(</td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&nbsp;</td>
<td class="paramname"> <em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>minDigits</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a5a89712d5271a649719b91b3491ded6d"></a><!-- doxytag: member="SkString::insertS32" ref="a5a89712d5271a649719b91b3491ded6d" args="(size_t offset, int32_t value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::insertS32 </td>
<td>(</td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&nbsp;</td>
<td class="paramname"> <em>value</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a0110c3c41e45e97b82d85eb50cd0fec7"></a><!-- doxytag: member="SkString::insertScalar" ref="a0110c3c41e45e97b82d85eb50cd0fec7" args="(size_t offset, SkScalar)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::insertScalar </td>
<td>(</td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a0638353e27a58eec80cca05c3672552a"></a><!-- doxytag: member="SkString::insertUnichar" ref="a0638353e27a58eec80cca05c3672552a" args="(size_t offset, SkUnichar)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::insertUnichar </td>
<td>(</td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="_sk_types_8h.html#a0b73f568570c6560e0a4f2713cb36d06">SkUnichar</a>&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a336a04721a4d6d5ec756fb9c174fd5b6"></a><!-- doxytag: member="SkString::isEmpty" ref="a336a04721a4d6d5ec756fb9c174fd5b6" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SkString::isEmpty </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00049">49</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad0acde722ee544cb712c1a1065b25f23"></a><!-- doxytag: member="SkString::operator=" ref="ad0acde722ee544cb712c1a1065b25f23" args="(const SkString &amp;)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_sk_string.html">SkString</a>&amp; SkString::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_sk_string.html">SkString</a> &amp;&nbsp;</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a91e249dd6617cdaa004b9eed16dedbdf"></a><!-- doxytag: member="SkString::operator[]" ref="a91e249dd6617cdaa004b9eed16dedbdf" args="(size_t n)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char&amp; SkString::operator[] </td>
<td>(</td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>n</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00081">81</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="af82700bfcf163cfc9abc78b9f86fe05f"></a><!-- doxytag: member="SkString::operator[]" ref="af82700bfcf163cfc9abc78b9f86fe05f" args="(size_t n) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char SkString::operator[] </td>
<td>(</td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>n</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00052">52</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1ec7cfbcaaf7c83e5d0b720e9de0ce57"></a><!-- doxytag: member="SkString::prepend" ref="a1ec7cfbcaaf7c83e5d0b720e9de0ce57" args="(const char text[], size_t len)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::prepend </td>
<td>(</td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>text</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>len</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00109">109</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="adf466987aef8165f0c4aae8d93f3222d"></a><!-- doxytag: member="SkString::prepend" ref="adf466987aef8165f0c4aae8d93f3222d" args="(const char text[])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::prepend </td>
<td>(</td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>text</em>[]</td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00108">108</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6d75c28da7feae8be59f2da998aa9532"></a><!-- doxytag: member="SkString::prepend" ref="a6d75c28da7feae8be59f2da998aa9532" args="(const SkString &amp;str)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::prepend </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_sk_string.html">SkString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>str</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00107">107</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="abc25a7e403de1a63bebcf16329712d7f"></a><!-- doxytag: member="SkString::prependf" ref="abc25a7e403de1a63bebcf16329712d7f" args="(const char format[],...)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::prependf </td>
<td>(</td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>format</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"> <em>...</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="ac9c1bcce0b02c39850b72dca93361cb2"></a><!-- doxytag: member="SkString::prependHex" ref="ac9c1bcce0b02c39850b72dca93361cb2" args="(uint32_t value, int minDigits=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::prependHex </td>
<td>(</td>
<td class="paramtype">uint32_t&nbsp;</td>
<td class="paramname"> <em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>minDigits</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00112">112</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a225989226cbcdd6b4d488d9b6ab0fa87"></a><!-- doxytag: member="SkString::prependS32" ref="a225989226cbcdd6b4d488d9b6ab0fa87" args="(int32_t value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::prependS32 </td>
<td>(</td>
<td class="paramtype">int32_t&nbsp;</td>
<td class="paramname"> <em>value</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00111">111</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a460a28f8c19d113eef2beab1e76db301"></a><!-- doxytag: member="SkString::prependScalar" ref="a460a28f8c19d113eef2beab1e76db301" args="(SkScalar value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::prependScalar </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"> <em>value</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00113">113</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a65640acb16c722af56916eef256d94fd"></a><!-- doxytag: member="SkString::prependUnichar" ref="a65640acb16c722af56916eef256d94fd" args="(SkUnichar uni)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::prependUnichar </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_sk_types_8h.html#a0b73f568570c6560e0a4f2713cb36d06">SkUnichar</a>&nbsp;</td>
<td class="paramname"> <em>uni</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00110">110</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="aebfdf68504b559845b96700d9635e46e"></a><!-- doxytag: member="SkString::printf" ref="aebfdf68504b559845b96700d9635e46e" args="(const char format[],...)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::printf </td>
<td>(</td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>format</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"> <em>...</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a1dfa394fc0ba9304e02b6c0b49249640"></a><!-- doxytag: member="SkString::remove" ref="a1dfa394fc0ba9304e02b6c0b49249640" args="(size_t offset, size_t length)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::remove </td>
<td>(</td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>length</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="abb19e1e214ff80ad7116c5eca78e1b0b"></a><!-- doxytag: member="SkString::reset" ref="abb19e1e214ff80ad7116c5eca78e1b0b" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::reset </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a8df1f049b3f77a5613c264ce8b0423b3"></a><!-- doxytag: member="SkString::resize" ref="a8df1f049b3f77a5613c264ce8b0423b3" args="(size_t len)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::resize </td>
<td>(</td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>len</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00084">84</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a068c22543b80ed68f77753215297d7be"></a><!-- doxytag: member="SkString::set" ref="a068c22543b80ed68f77753215297d7be" args="(const char text[], size_t len)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::set </td>
<td>(</td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>text</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>len</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="ad16449206d1eabcc40ed9d4daf251ec7"></a><!-- doxytag: member="SkString::set" ref="ad16449206d1eabcc40ed9d4daf251ec7" args="(const char text[])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::set </td>
<td>(</td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>text</em>[]</td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a5ce4a612bc5a17a986cb082ced840482"></a><!-- doxytag: member="SkString::set" ref="a5ce4a612bc5a17a986cb082ced840482" args="(const SkString &amp;src)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::set </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_sk_string.html">SkString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>src</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00085">85</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac7242e950f0b43342f0492792d445543"></a><!-- doxytag: member="SkString::setUTF16" ref="ac7242e950f0b43342f0492792d445543" args="(const uint16_t[], size_t len)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::setUTF16 </td>
<td>(</td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>uint16_t</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>len</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a4a3361f73a993b13fc295c3236511baa"></a><!-- doxytag: member="SkString::setUTF16" ref="a4a3361f73a993b13fc295c3236511baa" args="(const uint16_t[])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::setUTF16 </td>
<td>(</td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>uint16_t</em>[]</td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a65e896e95701efbccdff242d07cfb37c"></a><!-- doxytag: member="SkString::size" ref="a65e896e95701efbccdff242d07cfb37c" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t SkString::size </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00050">50</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a11e12cd2cde1b581199aaa6f7a4f3ed5"></a><!-- doxytag: member="SkString::startsWith" ref="a11e12cd2cde1b581199aaa6f7a4f3ed5" args="(const char prefix[]) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SkString::startsWith </td>
<td>(</td>
<td class="paramtype">const char&nbsp;</td>
<td class="paramname"> <em>prefix</em>[]</td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00058">58</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6b3813f63d54c02ed8670613a5581601"></a><!-- doxytag: member="SkString::swap" ref="a6b3813f63d54c02ed8670613a5581601" args="(SkString &amp;other)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkString::swap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_sk_string.html">SkString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>other</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Swap contents between this and other. This function is guaranteed to never fail or throw. </p>
</div>
</div>
<a class="anchor" id="ab2507c89956ba952af470a0e92cbdc0d"></a><!-- doxytag: member="SkString::writable_str" ref="ab2507c89956ba952af470a0e92cbdc0d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* SkString::writable_str </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="af8917dc55d1b6f3f33e20f33c9b41ac7"></a><!-- doxytag: member="SkString::operator!=" ref="af8917dc55d1b6f3f33e20f33c9b41ac7" args="(const SkString &amp;a, const SkString &amp;b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_sk_string.html">SkString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_sk_string.html">SkString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [friend]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00071">71</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1f8fd054940e047508bc4af9c37150f3"></a><!-- doxytag: member="SkString::operator==" ref="a1f8fd054940e047508bc4af9c37150f3" args="(const SkString &amp;a, const SkString &amp;b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_sk_string.html">SkString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_sk_string.html">SkString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [friend]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_string_8h_source.html#l00067">67</a> of file <a class="el" href="_sk_string_8h_source.html">SkString.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/core/<a class="el" href="_sk_string_8h_source.html">SkString.h</a></li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Oct 20 11:03:42 2009 for Skia by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>