Files
opennurbs/6/d1/d11/class_o_n__w_string.html
Bozo 832ccb5c1a Publish!
Generated from v6.0.11315.11111-test14
2018-02-03 11:08:49 -08:00

6540 lines
313 KiB
HTML

<!-- HTML header for doxygen 1.8.13-->
<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>openNURBS SDK Help: ON_wString Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<!-- <script type="text/javascript" src="../../jquery.js"></script> -->
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../customdoxygen.css" rel="stylesheet" type="text/css"/>
<!-- bootstrap -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<!-- smartmenus -->
<link href="../../jquery.smartmenus.bootstrap.css" rel="stylesheet">
<script type="text/javascript" src="../../jquery.smartmenus.js"></script>
<script type="text/javascript" src="../../jquery.smartmenus.bootstrap.js"></script>
</head>
<body>
<!-- <div class="version-banner">
Go back to the <a href="/">main site</a>...
</div> -->
<div class="container">
<!-- navbar -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<a class="navbar-brand" href="#">openNURBS SDK Help</a>
<div class="navbar-collapse collapse" id="main-nav-placeholder">
<!-- <p class="navbar-text navbar-right">v6.0</p> -->
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a class="dropdown-toggle" href="#">v6.0 <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Latest (6.x)</a></li>
<li class="disabled"><a href="#">WIP (7.x)</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div class="page-content">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="../../de/d23/class_o_n__w_string-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ON_wString Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d1/d90/opennurbs__string_8h_source.html">opennurbs_string.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1f7e143746cefd13a088862fda881c42"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a1f7e143746cefd13a088862fda881c42">ON_wString</a> () ON_NOEXCEPT</td></tr>
<tr class="memdesc:a1f7e143746cefd13a088862fda881c42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructors. <a href="#a1f7e143746cefd13a088862fda881c42">More...</a><br /></td></tr>
<tr class="separator:a1f7e143746cefd13a088862fda881c42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ac73383c8947e1bba8f3c526465a467"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a3ac73383c8947e1bba8f3c526465a467">ON_wString</a> (const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;)</td></tr>
<tr class="separator:a3ac73383c8947e1bba8f3c526465a467"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8afb39c0734e93944cbca21a042c56e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ac8afb39c0734e93944cbca21a042c56e">ON_wString</a> (const <a class="el" href="../../d2/d3b/class_o_n___string.html">ON_String</a> &amp;src)</td></tr>
<tr class="separator:ac8afb39c0734e93944cbca21a042c56e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaaff42f4137ad5da8178c19aab23adc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#acaaff42f4137ad5da8178c19aab23adc">ON_wString</a> (const char *src)</td></tr>
<tr class="separator:acaaff42f4137ad5da8178c19aab23adc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac38357a539936da187c75451bca24437"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ac38357a539936da187c75451bca24437">ON_wString</a> (const char *src, int)</td></tr>
<tr class="separator:ac38357a539936da187c75451bca24437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a6cb8befc57a5cd050ffb179e06db8a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a2a6cb8befc57a5cd050ffb179e06db8a">ON_wString</a> (char, int=1)</td></tr>
<tr class="separator:a2a6cb8befc57a5cd050ffb179e06db8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91f9267124ad4bf8265300bae4a32a56"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a91f9267124ad4bf8265300bae4a32a56">ON_wString</a> (const unsigned char *src)</td></tr>
<tr class="separator:a91f9267124ad4bf8265300bae4a32a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65596e6a98a0ae06fec2719ac121c839"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a65596e6a98a0ae06fec2719ac121c839">ON_wString</a> (const unsigned char *src, int)</td></tr>
<tr class="separator:a65596e6a98a0ae06fec2719ac121c839"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb6ad82c67ab9a70defcce6d2b82b483"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#acb6ad82c67ab9a70defcce6d2b82b483">ON_wString</a> (unsigned char, int=1)</td></tr>
<tr class="separator:acb6ad82c67ab9a70defcce6d2b82b483"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b3b223968d0b44625f1d01bd15ec6f5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a8b3b223968d0b44625f1d01bd15ec6f5">ON_wString</a> (const wchar_t *)</td></tr>
<tr class="separator:a8b3b223968d0b44625f1d01bd15ec6f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d475bf6944616b4f0fb90d2f142c450"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a9d475bf6944616b4f0fb90d2f142c450">ON_wString</a> (const wchar_t *, int)</td></tr>
<tr class="separator:a9d475bf6944616b4f0fb90d2f142c450"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad008458f39fc745fb182db79ec832a81"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ad008458f39fc745fb182db79ec832a81">ON_wString</a> (wchar_t, int=1)</td></tr>
<tr class="separator:ad008458f39fc745fb182db79ec832a81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78cb3816dd1074d460a7bb4c0d0e64ca"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a78cb3816dd1074d460a7bb4c0d0e64ca">~ON_wString</a> ()</td></tr>
<tr class="separator:a78cb3816dd1074d460a7bb4c0d0e64ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4154720a855e9ee00f13e9c7dd33f8c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a4154720a855e9ee00f13e9c7dd33f8c7">Append</a> (const char *sUTF8, int)</td></tr>
<tr class="memdesc:a4154720a855e9ee00f13e9c7dd33f8c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">string concatenation <a href="#a4154720a855e9ee00f13e9c7dd33f8c7">More...</a><br /></td></tr>
<tr class="separator:a4154720a855e9ee00f13e9c7dd33f8c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1baa33c065967e6db135af5306b4cd52"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a1baa33c065967e6db135af5306b4cd52">Append</a> (const unsigned char *sUTF8, int)</td></tr>
<tr class="separator:a1baa33c065967e6db135af5306b4cd52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fe39fe38038961f29e7343b921914b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a0fe39fe38038961f29e7343b921914b5">Append</a> (const wchar_t *, int)</td></tr>
<tr class="separator:a0fe39fe38038961f29e7343b921914b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf6b5a32152cd5b4b47399ade6ee4c02"><td class="memItemLeft" align="right" valign="top">wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#abf6b5a32152cd5b4b47399ade6ee4c02">Array</a> ()</td></tr>
<tr class="separator:abf6b5a32152cd5b4b47399ade6ee4c02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab444fd1486023180a7545fa5bbacf648"><td class="memItemLeft" align="right" valign="top">const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ab444fd1486023180a7545fa5bbacf648">Array</a> () const</td></tr>
<tr class="separator:ab444fd1486023180a7545fa5bbacf648"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad673eeaedde360d54a75be09de99261f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ad673eeaedde360d54a75be09de99261f">Compare</a> (const wchar_t *) const</td></tr>
<tr class="separator:ad673eeaedde360d54a75be09de99261f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc749aaeaf2e3c8f565b48b7438b372b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#abc749aaeaf2e3c8f565b48b7438b372b">Compare</a> (const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;other_string, const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;locale, bool bIgnoreCase) const</td></tr>
<tr class="memdesc:abc749aaeaf2e3c8f565b48b7438b372b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare this string and other_string by normalizing (NFC) and using invariant culture ordering. <a href="#abc749aaeaf2e3c8f565b48b7438b372b">More...</a><br /></td></tr>
<tr class="separator:abc749aaeaf2e3c8f565b48b7438b372b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57f2a92af1a6ffd131c4c59843e025ab"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a57f2a92af1a6ffd131c4c59843e025ab">Compare</a> (const wchar_t *other_string, const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;locale, bool bIgnoreCase) const</td></tr>
<tr class="separator:a57f2a92af1a6ffd131c4c59843e025ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae38123b115bd5fca83e700544f31de95"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ae38123b115bd5fca83e700544f31de95">CompareAttributeName</a> (const wchar_t *other_name) const</td></tr>
<tr class="memdesc:ae38123b115bd5fca83e700544f31de95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare this string and other_name as a name attribute of an object like <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a0c2eb894357b6a7b5b3f7b354ebe05de">ON_3dmObjectAttributes.m_name</a>, ON_Layer.m_name, and so on. These comparisons ignore case and use appropriate string normalization. <a href="#ae38123b115bd5fca83e700544f31de95">More...</a><br /></td></tr>
<tr class="separator:ae38123b115bd5fca83e700544f31de95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42e166f06e088d3b7996f3ba9836169b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a42e166f06e088d3b7996f3ba9836169b">CompareNoCase</a> (const wchar_t *) const</td></tr>
<tr class="separator:a42e166f06e088d3b7996f3ba9836169b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d0a83bf05624fc40691cb2acd309763"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a5d0a83bf05624fc40691cb2acd309763">CompareOrdinal</a> (const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;other_string, bool bOrdinalIgnoreCase) const</td></tr>
<tr class="memdesc:a5d0a83bf05624fc40691cb2acd309763"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare this string and other_string wchar_t element by wchar_t element. <a href="#a5d0a83bf05624fc40691cb2acd309763">More...</a><br /></td></tr>
<tr class="separator:a5d0a83bf05624fc40691cb2acd309763"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accdf48fed567d7c361291c4a9d9895a6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#accdf48fed567d7c361291c4a9d9895a6">CompareOrdinal</a> (const wchar_t *other_string, bool bOrdinalIgnoreCase) const</td></tr>
<tr class="separator:accdf48fed567d7c361291c4a9d9895a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a933faa16ffc153790a0d12285668ffed"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a933faa16ffc153790a0d12285668ffed">ComparePath</a> (const wchar_t *other_path) const</td></tr>
<tr class="memdesc:a933faa16ffc153790a0d12285668ffed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare this string and other_path as file system paths using appropriate tests for the current operating system. <a href="#a933faa16ffc153790a0d12285668ffed">More...</a><br /></td></tr>
<tr class="separator:a933faa16ffc153790a0d12285668ffed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92213ff61b6dc7ebb8d5d420a588c62b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../dd/ddf/class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a92213ff61b6dc7ebb8d5d420a588c62b">ContentHash</a> (ON_StringMapOrdinalType mapping) const</td></tr>
<tr class="separator:a92213ff61b6dc7ebb8d5d420a588c62b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63edfcd8d8a5744bfe8460d754232b1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a63edfcd8d8a5744bfe8460d754232b1c">Create</a> ()</td></tr>
<tr class="separator:a63edfcd8d8a5744bfe8460d754232b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb76a629e22ab9c8d1151387832401c8"><td class="memItemLeft" align="right" valign="top">ON__UINT32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#adb76a629e22ab9c8d1151387832401c8">DataCRC</a> (ON__UINT32 current_remainder) const</td></tr>
<tr class="separator:adb76a629e22ab9c8d1151387832401c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f453a0a48494a09c5ce97cb07605fe7"><td class="memItemLeft" align="right" valign="top">ON__UINT32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a6f453a0a48494a09c5ce97cb07605fe7">DataCRCLower</a> (ON__UINT32 current_remainder) const</td></tr>
<tr class="separator:a6f453a0a48494a09c5ce97cb07605fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e486546afba0094d38da5031341fe25"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a7e486546afba0094d38da5031341fe25">Destroy</a> ()</td></tr>
<tr class="separator:a7e486546afba0094d38da5031341fe25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6e70a97bd1b3a45ba4196fb32cd055a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ae6e70a97bd1b3a45ba4196fb32cd055a">EmergencyDestroy</a> ()</td></tr>
<tr class="separator:ae6e70a97bd1b3a45ba4196fb32cd055a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a702b65a43148e77cfff8d60b73d9bac6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a702b65a43148e77cfff8d60b73d9bac6">Empty</a> ()</td></tr>
<tr class="separator:a702b65a43148e77cfff8d60b73d9bac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c127bd68c7a0b7fb6ef81fce8fb4ab7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a8c127bd68c7a0b7fb6ef81fce8fb4ab7">EnableReferenceCounting</a> (bool bEnable)</td></tr>
<tr class="memdesc:a8c127bd68c7a0b7fb6ef81fce8fb4ab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables reference counting. I limited cases, this is useful for large strings or strings that are frequently passed around. Reference counted strings must be carefully managed in when multi-threading is used. <a href="#a8c127bd68c7a0b7fb6ef81fce8fb4ab7">More...</a><br /></td></tr>
<tr class="separator:a8c127bd68c7a0b7fb6ef81fce8fb4ab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27d9e0486ddb67c464a1ef9da0eddd8f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a27d9e0486ddb67c464a1ef9da0eddd8f">Equal</a> (const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;other_string, const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;locale, bool bIgnoreCase) const</td></tr>
<tr class="separator:a27d9e0486ddb67c464a1ef9da0eddd8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acba7228d1c708d8e403cf6442f26fc26"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#acba7228d1c708d8e403cf6442f26fc26">Equal</a> (const wchar_t *other_string, const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;locale, bool bIgnoreCase) const</td></tr>
<tr class="separator:acba7228d1c708d8e403cf6442f26fc26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d2f0c9e0254114a1548db7932fb6a58"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a5d2f0c9e0254114a1548db7932fb6a58">EqualAttributeName</a> (const wchar_t *other_name) const</td></tr>
<tr class="separator:a5d2f0c9e0254114a1548db7932fb6a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a867483b8ce8baee0948892b8d0cb253a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a867483b8ce8baee0948892b8d0cb253a">EqualOrdinal</a> (const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;other_string, bool bOrdinalIgnoreCase) const</td></tr>
<tr class="separator:a867483b8ce8baee0948892b8d0cb253a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c099c6739f4295459338ab571a89cd8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a1c099c6739f4295459338ab571a89cd8">EqualOrdinal</a> (const wchar_t *other_string, bool bOrdinalIgnoreCase) const</td></tr>
<tr class="separator:a1c099c6739f4295459338ab571a89cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac348f1be13d3977fb9d56ab5634f778c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ac348f1be13d3977fb9d56ab5634f778c">EqualPath</a> (const wchar_t *other_path) const</td></tr>
<tr class="separator:ac348f1be13d3977fb9d56ab5634f778c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad07ccee499a2e92dcac75a1ecc415b4b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ad07ccee499a2e92dcac75a1ecc415b4b">Find</a> (char utf8_single_byte_c) const</td></tr>
<tr class="memdesc:ad07ccee499a2e92dcac75a1ecc415b4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the first occurrence of a character or substring. <a href="#ad07ccee499a2e92dcac75a1ecc415b4b">More...</a><br /></td></tr>
<tr class="separator:ad07ccee499a2e92dcac75a1ecc415b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77c3a2ad60dc458505ee73b8497f1197"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a77c3a2ad60dc458505ee73b8497f1197">Find</a> (unsigned char utf8_single_byte_c) const</td></tr>
<tr class="separator:a77c3a2ad60dc458505ee73b8497f1197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8a8816de2890b71137ce43b07c0cd76"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aa8a8816de2890b71137ce43b07c0cd76">Find</a> (wchar_t w) const</td></tr>
<tr class="separator:aa8a8816de2890b71137ce43b07c0cd76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a729987c0c397ad8454c47a07f2eaa400"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a729987c0c397ad8454c47a07f2eaa400">Find</a> (const char *sUTF8) const</td></tr>
<tr class="separator:a729987c0c397ad8454c47a07f2eaa400"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5afe829ca07a04be7b8e3b7967a150c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ae5afe829ca07a04be7b8e3b7967a150c">Find</a> (const unsigned char *sUTF8) const</td></tr>
<tr class="separator:ae5afe829ca07a04be7b8e3b7967a150c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83b54c2c907f3f066b46f3631f107ad5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a83b54c2c907f3f066b46f3631f107ad5">Find</a> (const wchar_t *wcharString) const</td></tr>
<tr class="separator:a83b54c2c907f3f066b46f3631f107ad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af82d4217c2eb7db1f409f6edf56f1855"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#af82d4217c2eb7db1f409f6edf56f1855">Find</a> (char utf8_single_byte_c, size_t start_index) const</td></tr>
<tr class="separator:af82d4217c2eb7db1f409f6edf56f1855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc50bc9ccaf9895f0df57462d057c533"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#adc50bc9ccaf9895f0df57462d057c533">Find</a> (unsigned char utf8_single_byte_c, size_t start_index) const</td></tr>
<tr class="separator:adc50bc9ccaf9895f0df57462d057c533"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51b36bea881804a67aa06fd8323b9af5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a51b36bea881804a67aa06fd8323b9af5">Find</a> (wchar_t w, size_t start_index) const</td></tr>
<tr class="separator:a51b36bea881804a67aa06fd8323b9af5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a103356de1b215746f7393fa4e4caf1dd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a103356de1b215746f7393fa4e4caf1dd">Find</a> (wchar_t w, int start_index) const</td></tr>
<tr class="separator:a103356de1b215746f7393fa4e4caf1dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c91f762f330bd80424e7ea1aee2acbb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a9c91f762f330bd80424e7ea1aee2acbb">Find</a> (const char *sUTF8, size_t start_index) const</td></tr>
<tr class="separator:a9c91f762f330bd80424e7ea1aee2acbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa502f5c9158bd25bac41d850b50d41ec"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aa502f5c9158bd25bac41d850b50d41ec">Find</a> (const unsigned char *sUTF8, size_t start_index) const</td></tr>
<tr class="separator:aa502f5c9158bd25bac41d850b50d41ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e0cf8050ebaf51d86165c2e58d5018c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a3e0cf8050ebaf51d86165c2e58d5018c">Find</a> (const wchar_t *wcharString, size_t start_index) const</td></tr>
<tr class="separator:a3e0cf8050ebaf51d86165c2e58d5018c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0154779a3969879801b8e23a317f573"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#af0154779a3969879801b8e23a317f573">Find</a> (const wchar_t *wcharString, int start_index) const</td></tr>
<tr class="separator:af0154779a3969879801b8e23a317f573"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af72d6b5bd5abfb8463119dab0ffc0dee"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#af72d6b5bd5abfb8463119dab0ffc0dee">FindOneOf</a> (const wchar_t *character_set) const</td></tr>
<tr class="separator:af72d6b5bd5abfb8463119dab0ffc0dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31d91a70bc08ca4de9a83b2419690967"><td class="memItemLeft" align="right" valign="top">bool ON_VARGS_FUNC_CDECL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a31d91a70bc08ca4de9a83b2419690967">Format</a> (const wchar_t *format,...)</td></tr>
<tr class="separator:a31d91a70bc08ca4de9a83b2419690967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a177c43929d660db137e36f29bb07e0bf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a177c43929d660db137e36f29bb07e0bf">FormatVargs</a> (const wchar_t *format, va_list args)</td></tr>
<tr class="separator:a177c43929d660db137e36f29bb07e0bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f0665bb507004baeb87a2c548bc4b12"><td class="memItemLeft" align="right" valign="top">wchar_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a4f0665bb507004baeb87a2c548bc4b12">GetAt</a> (int) const</td></tr>
<tr class="separator:a4f0665bb507004baeb87a2c548bc4b12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60eb79ea364578193273339513351070"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a60eb79ea364578193273339513351070">IsEmpty</a> () const</td></tr>
<tr class="separator:a60eb79ea364578193273339513351070"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac12d5039171e1eb790cce6194e9b9e62"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ac12d5039171e1eb790cce6194e9b9e62">IsNotEmpty</a> () const</td></tr>
<tr class="separator:ac12d5039171e1eb790cce6194e9b9e62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e5af3ae7e8551ffce72bbf40db62a6a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a8e5af3ae7e8551ffce72bbf40db62a6a">IsReferenceCounted</a> () const</td></tr>
<tr class="separator:a8e5af3ae7e8551ffce72bbf40db62a6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11025f30323d5926cb23135eba998fed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a11025f30323d5926cb23135eba998fed">Left</a> (int) const</td></tr>
<tr class="separator:a11025f30323d5926cb23135eba998fed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54018e3adb0ec2a536259d5faa98492b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a54018e3adb0ec2a536259d5faa98492b">Length</a> () const</td></tr>
<tr class="memdesc:a54018e3adb0ec2a536259d5faa98492b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attributes &amp; Operations. <a href="#a54018e3adb0ec2a536259d5faa98492b">More...</a><br /></td></tr>
<tr class="separator:a54018e3adb0ec2a536259d5faa98492b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5a16776554ded127fb3bdd21bfe1a79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ad5a16776554ded127fb3bdd21bfe1a79">MakeLower</a> ()</td></tr>
<tr class="separator:ad5a16776554ded127fb3bdd21bfe1a79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8befe1639f795c514c637fcc3435473"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ab8befe1639f795c514c637fcc3435473">MakeLowerOrdinal</a> ()</td></tr>
<tr class="separator:ab8befe1639f795c514c637fcc3435473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a351f0176d24068790c529a53566447e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a351f0176d24068790c529a53566447e4">MakeReverse</a> ()</td></tr>
<tr class="separator:a351f0176d24068790c529a53566447e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a632d586c8fe3f33252ffd0a76d3955"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a6a632d586c8fe3f33252ffd0a76d3955">MakeUpper</a> ()</td></tr>
<tr class="separator:a6a632d586c8fe3f33252ffd0a76d3955"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dd460805d777b866acbf6fa0eb32a17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a0dd460805d777b866acbf6fa0eb32a17">MakeUpperOrdinal</a> ()</td></tr>
<tr class="separator:a0dd460805d777b866acbf6fa0eb32a17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a6169c7c948570a57ece0245f8b4881"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a9a6169c7c948570a57ece0245f8b4881">MapString</a> (const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;locale, ON_StringMapType map_type) const</td></tr>
<tr class="separator:a9a6169c7c948570a57ece0245f8b4881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac0398df0108160254abcb4f4c58f324"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aac0398df0108160254abcb4f4c58f324">MapStringOrdinal</a> (ON_StringMapOrdinalType map_type) const</td></tr>
<tr class="separator:aac0398df0108160254abcb4f4c58f324"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a747b2a37d6458d376ba225268570e027"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a747b2a37d6458d376ba225268570e027">Mid</a> (int, int) const</td></tr>
<tr class="memdesc:a747b2a37d6458d376ba225268570e027"><td class="mdescLeft">&#160;</td><td class="mdescRight">simple sub-string extraction <a href="#a747b2a37d6458d376ba225268570e027">More...</a><br /></td></tr>
<tr class="separator:a747b2a37d6458d376ba225268570e027"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01dfa77d1d01155aef84cba4ee762dca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a01dfa77d1d01155aef84cba4ee762dca">Mid</a> (int) const</td></tr>
<tr class="separator:a01dfa77d1d01155aef84cba4ee762dca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e061674365b045e012191feb84bccaf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a4e061674365b045e012191feb84bccaf">operator const wchar_t *</a> () const</td></tr>
<tr class="separator:a4e061674365b045e012191feb84bccaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f64d7afe20666698ef1b69fc557ecde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a1f64d7afe20666698ef1b69fc557ecde">operator+</a> (const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;) const</td></tr>
<tr class="memdesc:a1f64d7afe20666698ef1b69fc557ecde"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a1f64d7afe20666698ef1b69fc557ecde" title="operator+() ">operator+()</a> <a href="#a1f64d7afe20666698ef1b69fc557ecde">More...</a><br /></td></tr>
<tr class="separator:a1f64d7afe20666698ef1b69fc557ecde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a8a2b8085d83d2a64469e2c252b9f7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a5a8a2b8085d83d2a64469e2c252b9f7d">operator+</a> (const <a class="el" href="../../d2/d3b/class_o_n___string.html">ON_String</a> &amp;sUTF8) const</td></tr>
<tr class="separator:a5a8a2b8085d83d2a64469e2c252b9f7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a452e7f4bac30e5e86bdb3adb7f4e5770"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a452e7f4bac30e5e86bdb3adb7f4e5770">operator+</a> (char) const</td></tr>
<tr class="separator:a452e7f4bac30e5e86bdb3adb7f4e5770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fea5225bcc8b158e43dff433955b83b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a6fea5225bcc8b158e43dff433955b83b">operator+</a> (unsigned char) const</td></tr>
<tr class="separator:a6fea5225bcc8b158e43dff433955b83b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc4fc4400b7b0049eb91a7bcb51f2382"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#acc4fc4400b7b0049eb91a7bcb51f2382">operator+</a> (wchar_t) const</td></tr>
<tr class="separator:acc4fc4400b7b0049eb91a7bcb51f2382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaca0bc1aa5bac52915d27968139bcc04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aaca0bc1aa5bac52915d27968139bcc04">operator+</a> (const char *sUTF8) const</td></tr>
<tr class="separator:aaca0bc1aa5bac52915d27968139bcc04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad864685b7ada4f223109a2875d86be40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ad864685b7ada4f223109a2875d86be40">operator+</a> (const unsigned char *sUTF8) const</td></tr>
<tr class="separator:ad864685b7ada4f223109a2875d86be40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac81035fab0f4e906cb23712610b93412"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ac81035fab0f4e906cb23712610b93412">operator+</a> (const wchar_t *) const</td></tr>
<tr class="separator:ac81035fab0f4e906cb23712610b93412"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a238992d6ebf83c0265f8a7d98205deac"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a238992d6ebf83c0265f8a7d98205deac">operator+=</a> (const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;)</td></tr>
<tr class="separator:a238992d6ebf83c0265f8a7d98205deac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f7323a187b77705e8ff21b65bf0384a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a2f7323a187b77705e8ff21b65bf0384a">operator+=</a> (const <a class="el" href="../../d2/d3b/class_o_n___string.html">ON_String</a> &amp;sUTF8)</td></tr>
<tr class="separator:a2f7323a187b77705e8ff21b65bf0384a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85f658b0086dea64c655868c315c4523"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a85f658b0086dea64c655868c315c4523">operator+=</a> (char)</td></tr>
<tr class="separator:a85f658b0086dea64c655868c315c4523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19369e10313837e9602518ac69add872"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a19369e10313837e9602518ac69add872">operator+=</a> (unsigned char)</td></tr>
<tr class="separator:a19369e10313837e9602518ac69add872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a270dc3289f78d88d495d3d1e6ea46b14"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a270dc3289f78d88d495d3d1e6ea46b14">operator+=</a> (wchar_t)</td></tr>
<tr class="separator:a270dc3289f78d88d495d3d1e6ea46b14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bd9c145cec52ac9671a7ad520d220d7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a4bd9c145cec52ac9671a7ad520d220d7">operator+=</a> (const char *sUTF8)</td></tr>
<tr class="separator:a4bd9c145cec52ac9671a7ad520d220d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a873d61b7a2ac35d3f2f011575b6eff06"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a873d61b7a2ac35d3f2f011575b6eff06">operator+=</a> (const unsigned char *sUTF8)</td></tr>
<tr class="separator:a873d61b7a2ac35d3f2f011575b6eff06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36218ff0451f0a00facfdbc104db8e1f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a36218ff0451f0a00facfdbc104db8e1f">operator+=</a> (const wchar_t *)</td></tr>
<tr class="separator:a36218ff0451f0a00facfdbc104db8e1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af471d297bf238af4cd449a11f9ce2ab6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#af471d297bf238af4cd449a11f9ce2ab6">operator=</a> (const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;)</td></tr>
<tr class="memdesc:af471d297bf238af4cd449a11f9ce2ab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">overloaded assignment <a href="#af471d297bf238af4cd449a11f9ce2ab6">More...</a><br /></td></tr>
<tr class="separator:af471d297bf238af4cd449a11f9ce2ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3379fe52ed8427fcdce53e2888244cd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ae3379fe52ed8427fcdce53e2888244cd">operator=</a> (const <a class="el" href="../../d2/d3b/class_o_n___string.html">ON_String</a> &amp;src)</td></tr>
<tr class="separator:ae3379fe52ed8427fcdce53e2888244cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada17debb46c23f1ad982bc79513e2d02"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ada17debb46c23f1ad982bc79513e2d02">operator=</a> (char)</td></tr>
<tr class="separator:ada17debb46c23f1ad982bc79513e2d02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90a1580edff63cdb88b22b38b1e9a875"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a90a1580edff63cdb88b22b38b1e9a875">operator=</a> (const char *src)</td></tr>
<tr class="separator:a90a1580edff63cdb88b22b38b1e9a875"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a282a1b0d8239f9a983f76c8595a0c4b2"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a282a1b0d8239f9a983f76c8595a0c4b2">operator=</a> (unsigned char)</td></tr>
<tr class="separator:a282a1b0d8239f9a983f76c8595a0c4b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a099cbc826801de1eae624868de9b1b3b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a099cbc826801de1eae624868de9b1b3b">operator=</a> (const unsigned char *src)</td></tr>
<tr class="separator:a099cbc826801de1eae624868de9b1b3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a060156a41821c23188b1ffa5313d62af"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a060156a41821c23188b1ffa5313d62af">operator=</a> (wchar_t)</td></tr>
<tr class="separator:a060156a41821c23188b1ffa5313d62af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7d94350ce93f9f9086a009cd7126091"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aa7d94350ce93f9f9086a009cd7126091">operator=</a> (const wchar_t *)</td></tr>
<tr class="separator:aa7d94350ce93f9f9086a009cd7126091"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa287a809cd1d1eab5a7a48babcdf3d5"><td class="memItemLeft" align="right" valign="top">wchar_t &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aaa287a809cd1d1eab5a7a48babcdf3d5">operator[]</a> (int)</td></tr>
<tr class="separator:aaa287a809cd1d1eab5a7a48babcdf3d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad7a80517306f0c2fbba292f0a303eb6"><td class="memItemLeft" align="right" valign="top">wchar_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aad7a80517306f0c2fbba292f0a303eb6">operator[]</a> (int) const</td></tr>
<tr class="separator:aad7a80517306f0c2fbba292f0a303eb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6eefda5702abd0fff96c9467f135330f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a6eefda5702abd0fff96c9467f135330f">Remove</a> (char utf8_single_byte_c)</td></tr>
<tr class="memdesc:a6eefda5702abd0fff96c9467f135330f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all occurrences of the input character. <a href="#a6eefda5702abd0fff96c9467f135330f">More...</a><br /></td></tr>
<tr class="separator:a6eefda5702abd0fff96c9467f135330f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ef02a7793817844ee46644403f1d096"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a4ef02a7793817844ee46644403f1d096">Remove</a> (unsigned char utf8_single_byte_c)</td></tr>
<tr class="separator:a4ef02a7793817844ee46644403f1d096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec0b0fdff3d05d2ce4228c4c76df0397"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aec0b0fdff3d05d2ce4228c4c76df0397">Remove</a> (wchar_t w)</td></tr>
<tr class="separator:aec0b0fdff3d05d2ce4228c4c76df0397"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60eab4c1c57b7340db92f0ff94260f27"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a60eab4c1c57b7340db92f0ff94260f27">RemovePrefix</a> (const wchar_t *prefix, const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;locale, bool bIgnoreCase) const</td></tr>
<tr class="separator:a60eab4c1c57b7340db92f0ff94260f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a032fb3dbf7a2e41372b664086dca8645"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a032fb3dbf7a2e41372b664086dca8645">RemoveSuffix</a> (const wchar_t *suffix, const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;locale, bool bIgnoreCase) const</td></tr>
<tr class="separator:a032fb3dbf7a2e41372b664086dca8645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99c87d4d150a701f80b21d3b69a38dc7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a99c87d4d150a701f80b21d3b69a38dc7">RemoveWhiteSpace</a> (const wchar_t *whitespace=0)</td></tr>
<tr class="memdesc:a99c87d4d150a701f80b21d3b69a38dc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all white-space characters with the token. <a href="#a99c87d4d150a701f80b21d3b69a38dc7">More...</a><br /></td></tr>
<tr class="separator:a99c87d4d150a701f80b21d3b69a38dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab769a24e645568d26944d5c7c9db85e9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ab769a24e645568d26944d5c7c9db85e9">Replace</a> (const wchar_t *token1, const wchar_t *token2)</td></tr>
<tr class="memdesc:ab769a24e645568d26944d5c7c9db85e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace all substrings that match token1 with token2 <a href="#ab769a24e645568d26944d5c7c9db85e9">More...</a><br /></td></tr>
<tr class="separator:ab769a24e645568d26944d5c7c9db85e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88db2941e725168106a79d5f852d277c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a88db2941e725168106a79d5f852d277c">Replace</a> (wchar_t token1, wchar_t token2)</td></tr>
<tr class="separator:a88db2941e725168106a79d5f852d277c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8315b29d93979f3d17a4917099eca093"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a8315b29d93979f3d17a4917099eca093">ReplaceWhiteSpace</a> (wchar_t token, const wchar_t *whitespace=0)</td></tr>
<tr class="memdesc:a8315b29d93979f3d17a4917099eca093"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace all white-space characters with the token. If token is zero, the string will end up with internal 0's <a href="#a8315b29d93979f3d17a4917099eca093">More...</a><br /></td></tr>
<tr class="separator:a8315b29d93979f3d17a4917099eca093"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23508324be45ab475055737ecf893f83"><td class="memItemLeft" align="right" valign="top">wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a23508324be45ab475055737ecf893f83">ReserveArray</a> (size_t)</td></tr>
<tr class="memdesc:a23508324be45ab475055737ecf893f83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low level access to string contents as character array. <a href="#a23508324be45ab475055737ecf893f83">More...</a><br /></td></tr>
<tr class="separator:a23508324be45ab475055737ecf893f83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39c661a7c60cd68df446a90e33a66e0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a39c661a7c60cd68df446a90e33a66e0d">Reverse</a> () const</td></tr>
<tr class="memdesc:a39c661a7c60cd68df446a90e33a66e0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">upper/lower/reverse conversion <a href="#a39c661a7c60cd68df446a90e33a66e0d">More...</a><br /></td></tr>
<tr class="separator:a39c661a7c60cd68df446a90e33a66e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d3ad8f90c2caf59f981f1296ad1a885"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a6d3ad8f90c2caf59f981f1296ad1a885">ReverseFind</a> (char utf8_single_byte_c) const</td></tr>
<tr class="memdesc:a6d3ad8f90c2caf59f981f1296ad1a885"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the last occurrence of a character or substring. <a href="#a6d3ad8f90c2caf59f981f1296ad1a885">More...</a><br /></td></tr>
<tr class="separator:a6d3ad8f90c2caf59f981f1296ad1a885"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2acab68936e15f0513556cfc09ed4848"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a2acab68936e15f0513556cfc09ed4848">ReverseFind</a> (unsigned char utf8_single_byte_c) const</td></tr>
<tr class="separator:a2acab68936e15f0513556cfc09ed4848"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3c09101b2a1745cd7da0f163b6ca322"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ad3c09101b2a1745cd7da0f163b6ca322">ReverseFind</a> (wchar_t w) const</td></tr>
<tr class="separator:ad3c09101b2a1745cd7da0f163b6ca322"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a513bd53fde5a9e8a74377e1152be4088"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a513bd53fde5a9e8a74377e1152be4088">ReverseFind</a> (const char *sUTF8) const</td></tr>
<tr class="separator:a513bd53fde5a9e8a74377e1152be4088"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cc42bc2bf002cfb419c88f823a26d7c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a5cc42bc2bf002cfb419c88f823a26d7c">ReverseFind</a> (const wchar_t *wideString) const</td></tr>
<tr class="separator:a5cc42bc2bf002cfb419c88f823a26d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76c0dfd13b58dc345d63edad36d38721"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a76c0dfd13b58dc345d63edad36d38721">Right</a> (int) const</td></tr>
<tr class="separator:a76c0dfd13b58dc345d63edad36d38721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab828b6752adfb0e47c71915da0717c70"><td class="memItemLeft" align="right" valign="top">int ON_VARGS_FUNC_CDECL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ab828b6752adfb0e47c71915da0717c70">Scan</a> (const wchar_t *format,...) const</td></tr>
<tr class="separator:ab828b6752adfb0e47c71915da0717c70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28b83aee40e92cc705ae3932750a1f83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a28b83aee40e92cc705ae3932750a1f83">SetAt</a> (int, char)</td></tr>
<tr class="separator:a28b83aee40e92cc705ae3932750a1f83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66fe0ec18dd1f1f50f8052251013f644"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a66fe0ec18dd1f1f50f8052251013f644">SetAt</a> (int, unsigned char)</td></tr>
<tr class="separator:a66fe0ec18dd1f1f50f8052251013f644"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae698eff015c7ecaf17df0d2a71ed11fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ae698eff015c7ecaf17df0d2a71ed11fe">SetAt</a> (int, wchar_t)</td></tr>
<tr class="separator:ae698eff015c7ecaf17df0d2a71ed11fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a033fdab400deffcd53554e1f57d6d3fb"><td class="memItemLeft" align="right" valign="top">wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a033fdab400deffcd53554e1f57d6d3fb">SetLength</a> (size_t)</td></tr>
<tr class="separator:a033fdab400deffcd53554e1f57d6d3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08db4739ce8c388eac08ea6cec94bba3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a08db4739ce8c388eac08ea6cec94bba3">ShrinkArray</a> ()</td></tr>
<tr class="separator:a08db4739ce8c388eac08ea6cec94bba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ac009a3f3deca4442c453078108c266"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a3ac009a3f3deca4442c453078108c266">SizeOf</a> () const</td></tr>
<tr class="separator:a3ac009a3f3deca4442c453078108c266"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0d2ff0e4de48a608fe5387a23c8f161"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ab0d2ff0e4de48a608fe5387a23c8f161">SubString</a> (int start_index) const</td></tr>
<tr class="separator:ab0d2ff0e4de48a608fe5387a23c8f161"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e60f1004f0270ca4d44a9748ec70fec"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a4e60f1004f0270ca4d44a9748ec70fec">SubString</a> (int start_index, int count) const</td></tr>
<tr class="separator:a4e60f1004f0270ca4d44a9748ec70fec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29d09337bd9a06c0674a8e736c87d7d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a29d09337bd9a06c0674a8e736c87d7d3">TrimLeft</a> (const wchar_t *s=nullptr)</td></tr>
<tr class="memdesc:a29d09337bd9a06c0674a8e736c87d7d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes leading elements from the string. <a href="#a29d09337bd9a06c0674a8e736c87d7d3">More...</a><br /></td></tr>
<tr class="separator:a29d09337bd9a06c0674a8e736c87d7d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13e14c1031dfa9298795f87df57813a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a13e14c1031dfa9298795f87df57813a9">TrimLeftAndRight</a> (const wchar_t *s=nullptr)</td></tr>
<tr class="separator:a13e14c1031dfa9298795f87df57813a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f135fd5ee5bfae3b78432ebe91f392d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a0f135fd5ee5bfae3b78432ebe91f392d">TrimRight</a> (const wchar_t *s=nullptr)</td></tr>
<tr class="memdesc:a0f135fd5ee5bfae3b78432ebe91f392d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes trailing elements from the string. <a href="#a0f135fd5ee5bfae3b78432ebe91f392d">More...</a><br /></td></tr>
<tr class="separator:a0f135fd5ee5bfae3b78432ebe91f392d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0288c2c0b1d75176a756f78500a932ce"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a0288c2c0b1d75176a756f78500a932ce">UnsignedLength</a> () const</td></tr>
<tr class="separator:a0288c2c0b1d75176a756f78500a932ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8460ceaf2fd34d0d0be03d9c2be2d2b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#af8460ceaf2fd34d0d0be03d9c2be2d2b">UrlDecode</a> ()</td></tr>
<tr class="memdesc:af8460ceaf2fd34d0d0be03d9c2be2d2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces all xx where xx a two digit hexadecimal number, with a single character. Returns false if the orginal string contained <a href="#af8460ceaf2fd34d0d0be03d9c2be2d2b">More...</a><br /></td></tr>
<tr class="separator:af8460ceaf2fd34d0d0be03d9c2be2d2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4b5a7c9781958630182cc61e933674c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#af4b5a7c9781958630182cc61e933674c">UrlEncode</a> ()</td></tr>
<tr class="memdesc:af4b5a7c9781958630182cc61e933674c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces all characters in the string whose values are not '0-9', 'A-Z', or 'a-z' with a percent sign followed by a 2 digit hex value. <a href="#af4b5a7c9781958630182cc61e933674c">More...</a><br /></td></tr>
<tr class="separator:af4b5a7c9781958630182cc61e933674c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa74a0260c92f3f62cd19cecd3299c0f5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aa74a0260c92f3f62cd19cecd3299c0f5">WildCardMatch</a> (const wchar_t *) const</td></tr>
<tr class="memdesc:aa74a0260c92f3f62cd19cecd3299c0f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple case sensitive wildcard matching. A question mark (?) in the pattern matches a single character. An asterisk (*) in the pattern mathes zero or more occurances of any character. <a href="#aa74a0260c92f3f62cd19cecd3299c0f5">More...</a><br /></td></tr>
<tr class="separator:aa74a0260c92f3f62cd19cecd3299c0f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8441b33405bd6ce53748d0e43addaf19"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a8441b33405bd6ce53748d0e43addaf19">WildCardMatchNoCase</a> (const wchar_t *) const</td></tr>
<tr class="memdesc:a8441b33405bd6ce53748d0e43addaf19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple case insensitive wildcard matching. A question mark (?) in the pattern matches a single character. An asterisk (*) in the pattern mathes zero or more occurances of any character. <a href="#a8441b33405bd6ce53748d0e43addaf19">More...</a><br /></td></tr>
<tr class="separator:a8441b33405bd6ce53748d0e43addaf19"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ad07a4e660bcd1d850cfa7f9a4f120839"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ad07a4e660bcd1d850cfa7f9a4f120839">ApproximateFromNumber</a> (double d)</td></tr>
<tr class="separator:ad07a4e660bcd1d850cfa7f9a4f120839"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad136413792c57595ffe40f6c494ae091"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ad136413792c57595ffe40f6c494ae091">Compare</a> (const wchar_t *string1, const wchar_t *string2, const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;locale, bool bIgnoreCase)</td></tr>
<tr class="memdesc:ad136413792c57595ffe40f6c494ae091"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare string1 and string2 by normalizing (NFC) and using invariant culture ordering. <a href="#ad136413792c57595ffe40f6c494ae091">More...</a><br /></td></tr>
<tr class="separator:ad136413792c57595ffe40f6c494ae091"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b32eefe3087784442062854f3c5c5b4"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a7b32eefe3087784442062854f3c5c5b4">Compare</a> (const wchar_t *string1, int element_count1, const wchar_t *string2, int element_count2, const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;locale, bool bIgnoreCase)</td></tr>
<tr class="memdesc:a7b32eefe3087784442062854f3c5c5b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare string1 and string2 by normalizing (NFC) and using invariant culture ordering. <a href="#a7b32eefe3087784442062854f3c5c5b4">More...</a><br /></td></tr>
<tr class="separator:a7b32eefe3087784442062854f3c5c5b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7034238fbb3386e834ef0aed89287eeb"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a7034238fbb3386e834ef0aed89287eeb">CompareAttributeName</a> (const wchar_t *name1, const wchar_t *name2)</td></tr>
<tr class="memdesc:a7034238fbb3386e834ef0aed89287eeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare this string and other_name as a name attribute of an object like <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a0c2eb894357b6a7b5b3f7b354ebe05de">ON_3dmObjectAttributes.m_name</a>, ON_Layer.m_name, and so on. These comparisons ignore case and use appropriate string normalization. <a href="#a7034238fbb3386e834ef0aed89287eeb">More...</a><br /></td></tr>
<tr class="separator:a7034238fbb3386e834ef0aed89287eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4564f630404ed0b9bbf7c42fbaeff902"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a4564f630404ed0b9bbf7c42fbaeff902">CompareOrdinal</a> (const wchar_t *string1, const wchar_t *string2, bool bOrdinalIgnoreCase)</td></tr>
<tr class="memdesc:a4564f630404ed0b9bbf7c42fbaeff902"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare this string1 and string2 wchar_t element by wchar_t element. <a href="#a4564f630404ed0b9bbf7c42fbaeff902">More...</a><br /></td></tr>
<tr class="separator:a4564f630404ed0b9bbf7c42fbaeff902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada650eddb1f302076813345e921f6c99"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ada650eddb1f302076813345e921f6c99">CompareOrdinal</a> (const wchar_t *string1, int element_count1, const wchar_t *string2, int element_count2, bool bOrdinalIgnoreCase)</td></tr>
<tr class="memdesc:ada650eddb1f302076813345e921f6c99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare this string1 and string2 wchar_t element by wchar_t element. <a href="#ada650eddb1f302076813345e921f6c99">More...</a><br /></td></tr>
<tr class="separator:ada650eddb1f302076813345e921f6c99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e867ee273c00e97d9cf8865a5e6ba13"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a6e867ee273c00e97d9cf8865a5e6ba13">ComparePath</a> (const wchar_t *path1, const wchar_t *path2)</td></tr>
<tr class="memdesc:a6e867ee273c00e97d9cf8865a5e6ba13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare sPath1 and sPath2 as file system paths using appropriate tests for the current operating system. <a href="#a6e867ee273c00e97d9cf8865a5e6ba13">More...</a><br /></td></tr>
<tr class="separator:a6e867ee273c00e97d9cf8865a5e6ba13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa70653c80201ff53d36edb79e70bfe43"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aa70653c80201ff53d36edb79e70bfe43">ComparePath</a> (const wchar_t *path1, int element_count1, const wchar_t *path2, int element_count2)</td></tr>
<tr class="memdesc:aa70653c80201ff53d36edb79e70bfe43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare sPath1 and sPath2 as file system paths using appropriate tests for the current operating system. <a href="#aa70653c80201ff53d36edb79e70bfe43">More...</a><br /></td></tr>
<tr class="separator:aa70653c80201ff53d36edb79e70bfe43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dea411527cf705dc5e1d5408a196fc3"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a2dea411527cf705dc5e1d5408a196fc3">Equal</a> (const wchar_t *string1, const wchar_t *string2, const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;locale, bool bIgnoreCase)</td></tr>
<tr class="separator:a2dea411527cf705dc5e1d5408a196fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fd3ac383184bc9faf95fcdc8de42e6f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a9fd3ac383184bc9faf95fcdc8de42e6f">Equal</a> (const wchar_t *string1, int element_count1, const wchar_t *string2, int element_count2, const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;locale, bool bIgnoreCase)</td></tr>
<tr class="memdesc:a9fd3ac383184bc9faf95fcdc8de42e6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if string 1 and string2 are equal. <a href="#a9fd3ac383184bc9faf95fcdc8de42e6f">More...</a><br /></td></tr>
<tr class="separator:a9fd3ac383184bc9faf95fcdc8de42e6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2ce5e77a53432111d2fa625d1a51704"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ab2ce5e77a53432111d2fa625d1a51704">EqualAttributeName</a> (const wchar_t *name1, const wchar_t *name2)</td></tr>
<tr class="separator:ab2ce5e77a53432111d2fa625d1a51704"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d99bb1d584935745186ca81e8b3c114"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a0d99bb1d584935745186ca81e8b3c114">EqualOrdinal</a> (const wchar_t *string1, const wchar_t *string2, bool bOrdinalIgnoreCase)</td></tr>
<tr class="separator:a0d99bb1d584935745186ca81e8b3c114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fbb8e44e0d8125e1a378aae800252c1"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a4fbb8e44e0d8125e1a378aae800252c1">EqualOrdinal</a> (const wchar_t *string1, int element_count1, const wchar_t *string2, int element_count2, bool bOrdinalIgnoreCase)</td></tr>
<tr class="separator:a4fbb8e44e0d8125e1a378aae800252c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9bf1ee06c4fbab126ef3f0970b1ace9"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ae9bf1ee06c4fbab126ef3f0970b1ace9">EqualPath</a> (const wchar_t *path1, const wchar_t *path2)</td></tr>
<tr class="separator:ae9bf1ee06c4fbab126ef3f0970b1ace9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accff636705b70f7a653d40fdfd4096af"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#accff636705b70f7a653d40fdfd4096af">EqualPath</a> (const wchar_t *path1, int element_count1, const wchar_t *path2, int element_count2)</td></tr>
<tr class="separator:accff636705b70f7a653d40fdfd4096af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7522802ebe84128c462977992fe56d90"><td class="memItemLeft" align="right" valign="top">static int ON_VARGS_FUNC_CDECL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a7522802ebe84128c462977992fe56d90">FormatIntoBuffer</a> (wchar_t *buffer, size_t buffer_capacity, const wchar_t *format,...)</td></tr>
<tr class="memdesc:a7522802ebe84128c462977992fe56d90"><td class="mdescLeft">&#160;</td><td class="mdescRight">A platform independent, secure, culture invariant way to format a wchar_t string with support for positional format parameters. This function is provide to be used when it is critical that the formatting be platform independent, secure and culture invarient. <a href="#a7522802ebe84128c462977992fe56d90">More...</a><br /></td></tr>
<tr class="separator:a7522802ebe84128c462977992fe56d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52b54bddab400fb270f6b89520a27b52"><td class="memItemLeft" align="right" valign="top">static int ON_VARGS_FUNC_CDECL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a52b54bddab400fb270f6b89520a27b52">FormatIntoBuffer</a> (<a class="el" href="../../d8/d9b/class_o_n__w_string_buffer.html">ON_wStringBuffer</a> &amp;buffer, const wchar_t *format,...)</td></tr>
<tr class="separator:a52b54bddab400fb270f6b89520a27b52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64aac7b3bb386a2c537dab5bf543ec4c"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_VARGS_FUNC_CDECL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a64aac7b3bb386a2c537dab5bf543ec4c">FormatToString</a> (const wchar_t *format,...)</td></tr>
<tr class="separator:a64aac7b3bb386a2c537dab5bf543ec4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05e965922bbeaa7e39b98d33606ef227"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a05e965922bbeaa7e39b98d33606ef227">FormatVargsIntoBuffer</a> (<a class="el" href="../../d8/d9b/class_o_n__w_string_buffer.html">ON_wStringBuffer</a> &amp;buffer, const wchar_t *format, va_list args)</td></tr>
<tr class="separator:a05e965922bbeaa7e39b98d33606ef227"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d13dbf7fd3206e95fcfcdae6997710"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ad0d13dbf7fd3206e95fcfcdae6997710">FormatVargsIntoBuffer</a> (wchar_t *buffer, size_t buffer_capacity, const wchar_t *format, va_list args)</td></tr>
<tr class="separator:ad0d13dbf7fd3206e95fcfcdae6997710"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29ab5156e65ab60a2355254de88188b8"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a29ab5156e65ab60a2355254de88188b8">FormatVargsOutputCount</a> (const wchar_t *format, va_list args)</td></tr>
<tr class="separator:a29ab5156e65ab60a2355254de88188b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c526f40e195875e08b6d044160c694c"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a8c526f40e195875e08b6d044160c694c">FromNumber</a> (char n)</td></tr>
<tr class="separator:a8c526f40e195875e08b6d044160c694c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73a8b70c1e0ebe4a20c992d0801d9048"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a73a8b70c1e0ebe4a20c992d0801d9048">FromNumber</a> (unsigned char n)</td></tr>
<tr class="separator:a73a8b70c1e0ebe4a20c992d0801d9048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e2d7beee1399864558e6d460d373767"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a2e2d7beee1399864558e6d460d373767">FromNumber</a> (short n)</td></tr>
<tr class="separator:a2e2d7beee1399864558e6d460d373767"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae032f9b16e9e2da811d424c7f058315f"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ae032f9b16e9e2da811d424c7f058315f">FromNumber</a> (unsigned short n)</td></tr>
<tr class="separator:ae032f9b16e9e2da811d424c7f058315f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ce752bdff5e652e8e8282c14b974e33"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a9ce752bdff5e652e8e8282c14b974e33">FromNumber</a> (int n)</td></tr>
<tr class="separator:a9ce752bdff5e652e8e8282c14b974e33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e61dd0fdaf974ea16a8941392cdf649"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a4e61dd0fdaf974ea16a8941392cdf649">FromNumber</a> (unsigned int n)</td></tr>
<tr class="separator:a4e61dd0fdaf974ea16a8941392cdf649"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae43d71c10b66f72890506e360f6b298c"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ae43d71c10b66f72890506e360f6b298c">FromNumber</a> (ON__INT64 n)</td></tr>
<tr class="separator:ae43d71c10b66f72890506e360f6b298c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa955d99bff13e3b8bdb6954c6ccfb63e"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aa955d99bff13e3b8bdb6954c6ccfb63e">FromNumber</a> (ON__UINT64 n)</td></tr>
<tr class="separator:aa955d99bff13e3b8bdb6954c6ccfb63e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79ecc2763e4bf79f007226046749ee6a"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a79ecc2763e4bf79f007226046749ee6a">FromNumber</a> (double d)</td></tr>
<tr class="separator:a79ecc2763e4bf79f007226046749ee6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d3a266fe143b1dff6e53ada556eeddd"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a8d3a266fe143b1dff6e53ada556eeddd">FromUnicodeCodePoints</a> (const ON__UINT32 *code_points, int code_point_count, ON__UINT32 error_code_point)</td></tr>
<tr class="memdesc:a8d3a266fe143b1dff6e53ada556eeddd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a list of Unicode code points into a wide string. <a href="#a8d3a266fe143b1dff6e53ada556eeddd">More...</a><br /></td></tr>
<tr class="separator:a8d3a266fe143b1dff6e53ada556eeddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7543c82ff583ba14ff096e1450cb2c9"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ad7543c82ff583ba14ff096e1450cb2c9">HexadecimalFromBytes</a> (const ON__UINT8 *bytes, size_t byte_count, bool bCapitalDigits, bool bReverse)</td></tr>
<tr class="memdesc:ad7543c82ff583ba14ff096e1450cb2c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Each byte value is converted to 2 hexadecimal digits. <a href="#ad7543c82ff583ba14ff096e1450cb2c9">More...</a><br /></td></tr>
<tr class="separator:ad7543c82ff583ba14ff096e1450cb2c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97d3d964ef6c009dd7851c481965ffad"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a97d3d964ef6c009dd7851c481965ffad">Length</a> (const wchar_t *string)</td></tr>
<tr class="separator:a97d3d964ef6c009dd7851c481965ffad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a7535434853ed9b77e5dcb868d216a1"><td class="memItemLeft" align="right" valign="top">static wchar_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a3a7535434853ed9b77e5dcb868d216a1">MapCharacterOrdinal</a> (ON_StringMapOrdinalType map_type, wchar_t c)</td></tr>
<tr class="memdesc:a3a7535434853ed9b77e5dcb868d216a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map a single wchar_t element to upper or lower case. <a href="#a3a7535434853ed9b77e5dcb868d216a1">More...</a><br /></td></tr>
<tr class="separator:a3a7535434853ed9b77e5dcb868d216a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d5f511b35138a639c2dae3b978ca68c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a9d5f511b35138a639c2dae3b978ca68c">MapString</a> (const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;locale, ON_StringMapType map_type, const wchar_t *string, int element_count)</td></tr>
<tr class="separator:a9d5f511b35138a639c2dae3b978ca68c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52afd0c2ad6eecfd2fcd1179e27b060e"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a52afd0c2ad6eecfd2fcd1179e27b060e">MapString</a> (const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;locale, ON_StringMapType map_type, const wchar_t *string, int element_count, wchar_t *mapped_string, int mapped_string_capacity)</td></tr>
<tr class="memdesc:a52afd0c2ad6eecfd2fcd1179e27b060e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps element_count elements of string[] to mapped_string[]. <a href="#a52afd0c2ad6eecfd2fcd1179e27b060e">More...</a><br /></td></tr>
<tr class="separator:a52afd0c2ad6eecfd2fcd1179e27b060e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea73d79c4dcb9b965d6f16ce406cb83f"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aea73d79c4dcb9b965d6f16ce406cb83f">MapStringOrdinal</a> (ON_StringMapOrdinalType map_type, const wchar_t *string, int element_count, wchar_t *mapped_string, int mapped_string_capacity)</td></tr>
<tr class="memdesc:aea73d79c4dcb9b965d6f16ce406cb83f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map a wchar_t string. <a href="#aea73d79c4dcb9b965d6f16ce406cb83f">More...</a><br /></td></tr>
<tr class="separator:aea73d79c4dcb9b965d6f16ce406cb83f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca08121cc5f49c70d9593ebeeeeee8c0"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aca08121cc5f49c70d9593ebeeeeee8c0">PreciseFromNumber</a> (double d)</td></tr>
<tr class="separator:aca08121cc5f49c70d9593ebeeeeee8c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29accaa21118e8fb2866a965176ba855"><td class="memItemLeft" align="right" valign="top">static wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a29accaa21118e8fb2866a965176ba855">Reverse</a> (wchar_t *string, int element_count)</td></tr>
<tr class="separator:a29accaa21118e8fb2866a965176ba855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6db79f09383bdbdee1ea7bb310194e4b"><td class="memItemLeft" align="right" valign="top">static int ON_VARGS_FUNC_CDECL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a6db79f09383bdbdee1ea7bb310194e4b">ScanBuffer</a> (const wchar_t *buffer, const wchar_t *format,...)</td></tr>
<tr class="separator:a6db79f09383bdbdee1ea7bb310194e4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2cfb93b28090cbc814d5ddae6c2ec94"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aa2cfb93b28090cbc814d5ddae6c2ec94">ScanBufferVargs</a> (const wchar_t *buffer, const wchar_t *format, va_list args)</td></tr>
<tr class="separator:aa2cfb93b28090cbc814d5ddae6c2ec94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c8a87aee6b2c96c5c6c2a9900b7f56d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a4c8a87aee6b2c96c5c6c2a9900b7f56d">SplitPath</a> (const char *path, <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> *drive, <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> *dir, <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> *fname, <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> *ext)</td></tr>
<tr class="memdesc:a4c8a87aee6b2c96c5c6c2a9900b7f56d"><td class="mdescLeft">&#160;</td><td class="mdescRight">OBSOLETE - Use <a class="el" href="../../d1/d6e/class_o_n___file_system_path.html#ac6b7e23142f04252e7e33f6ddb746417" title="Find the locations in a path the specify the drive, directory, file name and file extension...">ON_FileSystemPath::SplitPath</a>. <a href="#a4c8a87aee6b2c96c5c6c2a9900b7f56d">More...</a><br /></td></tr>
<tr class="separator:a4c8a87aee6b2c96c5c6c2a9900b7f56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa53707abea8565352078b1616ee3d47c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aa53707abea8565352078b1616ee3d47c">SplitPath</a> (const wchar_t *path, <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> *drive, <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> *dir, <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> *fname, <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> *ext)</td></tr>
<tr class="separator:aa53707abea8565352078b1616ee3d47c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85acf197b8c2c1a6bf90e9f141a4a9e4"><td class="memItemLeft" align="right" valign="top">static const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a85acf197b8c2c1a6bf90e9f141a4a9e4">ToNumber</a> (const wchar_t *buffer, char value_on_failure, char *value)</td></tr>
<tr class="separator:a85acf197b8c2c1a6bf90e9f141a4a9e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84305ea87ca7505ff32b65721cd771c4"><td class="memItemLeft" align="right" valign="top">static const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a84305ea87ca7505ff32b65721cd771c4">ToNumber</a> (const wchar_t *buffer, unsigned char value_on_failure, unsigned char *value)</td></tr>
<tr class="separator:a84305ea87ca7505ff32b65721cd771c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4497422c09289b9f97f08901e277a16d"><td class="memItemLeft" align="right" valign="top">static const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a4497422c09289b9f97f08901e277a16d">ToNumber</a> (const wchar_t *buffer, short value_on_failure, short *value)</td></tr>
<tr class="separator:a4497422c09289b9f97f08901e277a16d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaca122cfbc8dde1aa03cda3e4a98749d"><td class="memItemLeft" align="right" valign="top">static const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aaca122cfbc8dde1aa03cda3e4a98749d">ToNumber</a> (const wchar_t *buffer, unsigned short value_on_failure, unsigned short *value)</td></tr>
<tr class="separator:aaca122cfbc8dde1aa03cda3e4a98749d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d36a043b55b587af2a0cd8f78d98001"><td class="memItemLeft" align="right" valign="top">static const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a9d36a043b55b587af2a0cd8f78d98001">ToNumber</a> (const wchar_t *buffer, int value_on_failure, int *value)</td></tr>
<tr class="separator:a9d36a043b55b587af2a0cd8f78d98001"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af48011ead0e8b29b0f20e6509588d451"><td class="memItemLeft" align="right" valign="top">static const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#af48011ead0e8b29b0f20e6509588d451">ToNumber</a> (const wchar_t *buffer, unsigned int value_on_failure, unsigned int *value)</td></tr>
<tr class="separator:af48011ead0e8b29b0f20e6509588d451"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26786f080f5eb5c47e444e8402f14053"><td class="memItemLeft" align="right" valign="top">static const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a26786f080f5eb5c47e444e8402f14053">ToNumber</a> (const wchar_t *buffer, ON__INT64 value_on_failure, ON__INT64 *value)</td></tr>
<tr class="separator:a26786f080f5eb5c47e444e8402f14053"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1135a7e62adf6ed8f56bb32cf0c5b0d"><td class="memItemLeft" align="right" valign="top">static const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#af1135a7e62adf6ed8f56bb32cf0c5b0d">ToNumber</a> (const wchar_t *buffer, ON__UINT64 value_on_failure, ON__UINT64 *value)</td></tr>
<tr class="separator:af1135a7e62adf6ed8f56bb32cf0c5b0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a683d03c711692ee367937bbb53301fb9"><td class="memItemLeft" align="right" valign="top">static const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a683d03c711692ee367937bbb53301fb9">ToNumber</a> (const wchar_t *buffer, double value_on_failure, double *value)</td></tr>
<tr class="separator:a683d03c711692ee367937bbb53301fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e31cff537df4927fce61b5b67a2a9c7"><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a5e31cff537df4927fce61b5b67a2a9c7">UnsignedLength</a> (const wchar_t *string)</td></tr>
<tr class="separator:a5e31cff537df4927fce61b5b67a2a9c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a718636bfb9d4177a18761b8ed6562824"><td class="memItemLeft" align="right" valign="top">static const wchar_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a718636bfb9d4177a18761b8ed6562824">Backslash</a></td></tr>
<tr class="separator:a718636bfb9d4177a18761b8ed6562824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff542f96efed8c88ea7ecc545aa73cea"><td class="memItemLeft" align="right" valign="top">static const wchar_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aff542f96efed8c88ea7ecc545aa73cea">Backspace</a></td></tr>
<tr class="separator:aff542f96efed8c88ea7ecc545aa73cea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4821fe214307fe04f30aed20f09e85ee"><td class="memItemLeft" align="right" valign="top">static const wchar_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a4821fe214307fe04f30aed20f09e85ee">CarriageReturn</a></td></tr>
<tr class="separator:a4821fe214307fe04f30aed20f09e85ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9c20b8013ccb7ca12828a2fd935f5ad"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#ab9c20b8013ccb7ca12828a2fd935f5ad">EmptyString</a></td></tr>
<tr class="separator:ab9c20b8013ccb7ca12828a2fd935f5ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c565501cb737171f08f843328e9bf3e"><td class="memItemLeft" align="right" valign="top">static const wchar_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a2c565501cb737171f08f843328e9bf3e">Escape</a></td></tr>
<tr class="separator:a2c565501cb737171f08f843328e9bf3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a123aa0b69637d2ac1eee7e7124450766"><td class="memItemLeft" align="right" valign="top">static const wchar_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a123aa0b69637d2ac1eee7e7124450766">FormFeed</a></td></tr>
<tr class="separator:a123aa0b69637d2ac1eee7e7124450766"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52d9d60113cb648d07de884ccee07d56"><td class="memItemLeft" align="right" valign="top">static const wchar_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a52d9d60113cb648d07de884ccee07d56">LineFeed</a></td></tr>
<tr class="separator:a52d9d60113cb648d07de884ccee07d56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58c2174f0994f51c22d3d58e9ff7c034"><td class="memItemLeft" align="right" valign="top">static const wchar_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a58c2174f0994f51c22d3d58e9ff7c034">Pipe</a></td></tr>
<tr class="separator:a58c2174f0994f51c22d3d58e9ff7c034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aa245420f53c181b354801b8ad80042"><td class="memItemLeft" align="right" valign="top">static const wchar_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a4aa245420f53c181b354801b8ad80042">Slash</a></td></tr>
<tr class="separator:a4aa245420f53c181b354801b8ad80042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacd1b9043f51f57a39e3c7a478a05a12"><td class="memItemLeft" align="right" valign="top">static const wchar_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aacd1b9043f51f57a39e3c7a478a05a12">Space</a></td></tr>
<tr class="separator:aacd1b9043f51f57a39e3c7a478a05a12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a197f62ab65272a02682b8ac447c67ee5"><td class="memItemLeft" align="right" valign="top">static const wchar_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a197f62ab65272a02682b8ac447c67ee5">Tab</a></td></tr>
<tr class="separator:a197f62ab65272a02682b8ac447c67ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31abe44f916a1a08c58716c132d53091"><td class="memItemLeft" align="right" valign="top">static const wchar_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a31abe44f916a1a08c58716c132d53091">VerticalTab</a></td></tr>
<tr class="separator:a31abe44f916a1a08c58716c132d53091"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:adf9b10205b146008d7e3c7a0c1bd2fda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#adf9b10205b146008d7e3c7a0c1bd2fda">AppendToArray</a> (const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;)</td></tr>
<tr class="separator:adf9b10205b146008d7e3c7a0c1bd2fda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a627901c6bf7a4e349f894d0324444ccf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a627901c6bf7a4e349f894d0324444ccf">AppendToArray</a> (int, const char *)</td></tr>
<tr class="separator:a627901c6bf7a4e349f894d0324444ccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8447315a3ba6421ee000ebf0bfd0017a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a8447315a3ba6421ee000ebf0bfd0017a">AppendToArray</a> (int, const unsigned char *)</td></tr>
<tr class="separator:a8447315a3ba6421ee000ebf0bfd0017a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e6ab4cd8bc0331326d8b54d0c6f5432"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a0e6ab4cd8bc0331326d8b54d0c6f5432">AppendToArray</a> (int, const wchar_t *)</td></tr>
<tr class="separator:a0e6ab4cd8bc0331326d8b54d0c6f5432"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab104f4eab4bebe4db043425fdff04bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aab104f4eab4bebe4db043425fdff04bc">CopyArray</a> ()</td></tr>
<tr class="separator:aab104f4eab4bebe4db043425fdff04bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2c366c6386359aa0e77f1d50d30cb6d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#aa2c366c6386359aa0e77f1d50d30cb6d">CopyToArray</a> (const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;)</td></tr>
<tr class="separator:aa2c366c6386359aa0e77f1d50d30cb6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90c015817428ce4322df332065bb1e29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a90c015817428ce4322df332065bb1e29">CopyToArray</a> (int, const char *)</td></tr>
<tr class="separator:a90c015817428ce4322df332065bb1e29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24288fceaf6d8139e80bfa966dd8c995"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a24288fceaf6d8139e80bfa966dd8c995">CopyToArray</a> (int, const unsigned char *)</td></tr>
<tr class="separator:a24288fceaf6d8139e80bfa966dd8c995"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8efc5ab5e20dd9b4d0942b10dffec19c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a8efc5ab5e20dd9b4d0942b10dffec19c">CopyToArray</a> (int, const wchar_t *)</td></tr>
<tr class="separator:a8efc5ab5e20dd9b4d0942b10dffec19c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e4de468692cf96aff419c19565e9563"><td class="memItemLeft" align="right" valign="top">wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a8e4de468692cf96aff419c19565e9563">CreateArray</a> (int)</td></tr>
<tr class="separator:a8e4de468692cf96aff419c19565e9563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a722e0dcf3df2ba29b222cab7df280ca5"><td class="memItemLeft" align="right" valign="top">struct ON_wStringHeader *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a722e0dcf3df2ba29b222cab7df280ca5">Header</a> () const</td></tr>
<tr class="memdesc:a722e0dcf3df2ba29b222cab7df280ca5"><td class="mdescLeft">&#160;</td><td class="mdescRight">implementation helpers <a href="#a722e0dcf3df2ba29b222cab7df280ca5">More...</a><br /></td></tr>
<tr class="separator:a722e0dcf3df2ba29b222cab7df280ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a065685347425145d15f6b26fe5769449"><td class="memItemLeft" align="right" valign="top">wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d11/class_o_n__w_string.html#a065685347425145d15f6b26fe5769449">m_s</a></td></tr>
<tr class="memdesc:a065685347425145d15f6b26fe5769449"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation. <a href="#a065685347425145d15f6b26fe5769449">More...</a><br /></td></tr>
<tr class="separator:a065685347425145d15f6b26fe5769449"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a1f7e143746cefd13a088862fda881c42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f7e143746cefd13a088862fda881c42">&#9670;&nbsp;</a></span>ON_wString() <span class="overload">[1/12]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_wString::ON_wString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructors. </p>
</div>
</div>
<a id="a3ac73383c8947e1bba8f3c526465a467"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ac73383c8947e1bba8f3c526465a467">&#9670;&nbsp;</a></span>ON_wString() <span class="overload">[2/12]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_wString::ON_wString </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac8afb39c0734e93944cbca21a042c56e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8afb39c0734e93944cbca21a042c56e">&#9670;&nbsp;</a></span>ON_wString() <span class="overload">[3/12]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_wString::ON_wString </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d3b/class_o_n___string.html">ON_String</a> &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acaaff42f4137ad5da8178c19aab23adc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acaaff42f4137ad5da8178c19aab23adc">&#9670;&nbsp;</a></span>ON_wString() <span class="overload">[4/12]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_wString::ON_wString </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac38357a539936da187c75451bca24437"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac38357a539936da187c75451bca24437">&#9670;&nbsp;</a></span>ON_wString() <span class="overload">[5/12]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_wString::ON_wString </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2a6cb8befc57a5cd050ffb179e06db8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a6cb8befc57a5cd050ffb179e06db8a">&#9670;&nbsp;</a></span>ON_wString() <span class="overload">[6/12]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_wString::ON_wString </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a91f9267124ad4bf8265300bae4a32a56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91f9267124ad4bf8265300bae4a32a56">&#9670;&nbsp;</a></span>ON_wString() <span class="overload">[7/12]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_wString::ON_wString </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a65596e6a98a0ae06fec2719ac121c839"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65596e6a98a0ae06fec2719ac121c839">&#9670;&nbsp;</a></span>ON_wString() <span class="overload">[8/12]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_wString::ON_wString </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acb6ad82c67ab9a70defcce6d2b82b483"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb6ad82c67ab9a70defcce6d2b82b483">&#9670;&nbsp;</a></span>ON_wString() <span class="overload">[9/12]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_wString::ON_wString </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>char</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8b3b223968d0b44625f1d01bd15ec6f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b3b223968d0b44625f1d01bd15ec6f5">&#9670;&nbsp;</a></span>ON_wString() <span class="overload">[10/12]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_wString::ON_wString </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9d475bf6944616b4f0fb90d2f142c450"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d475bf6944616b4f0fb90d2f142c450">&#9670;&nbsp;</a></span>ON_wString() <span class="overload">[11/12]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_wString::ON_wString </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad008458f39fc745fb182db79ec832a81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad008458f39fc745fb182db79ec832a81">&#9670;&nbsp;</a></span>ON_wString() <span class="overload">[12/12]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_wString::ON_wString </td>
<td>(</td>
<td class="paramtype">wchar_t&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a78cb3816dd1074d460a7bb4c0d0e64ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78cb3816dd1074d460a7bb4c0d0e64ca">&#9670;&nbsp;</a></span>~ON_wString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_wString::~ON_wString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a4154720a855e9ee00f13e9c7dd33f8c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4154720a855e9ee00f13e9c7dd33f8c7">&#9670;&nbsp;</a></span>Append() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::Append </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>sUTF8</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>string concatenation </p>
</div>
</div>
<a id="a1baa33c065967e6db135af5306b4cd52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1baa33c065967e6db135af5306b4cd52">&#9670;&nbsp;</a></span>Append() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::Append </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>sUTF8</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0fe39fe38038961f29e7343b921914b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fe39fe38038961f29e7343b921914b5">&#9670;&nbsp;</a></span>Append() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::Append </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adf9b10205b146008d7e3c7a0c1bd2fda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf9b10205b146008d7e3c7a0c1bd2fda">&#9670;&nbsp;</a></span>AppendToArray() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ON_wString::AppendToArray </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a627901c6bf7a4e349f894d0324444ccf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a627901c6bf7a4e349f894d0324444ccf">&#9670;&nbsp;</a></span>AppendToArray() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ON_wString::AppendToArray </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8447315a3ba6421ee000ebf0bfd0017a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8447315a3ba6421ee000ebf0bfd0017a">&#9670;&nbsp;</a></span>AppendToArray() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ON_wString::AppendToArray </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0e6ab4cd8bc0331326d8b54d0c6f5432"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e6ab4cd8bc0331326d8b54d0c6f5432">&#9670;&nbsp;</a></span>AppendToArray() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ON_wString::AppendToArray </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad07a4e660bcd1d850cfa7f9a4f120839"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad07a4e660bcd1d850cfa7f9a4f120839">&#9670;&nbsp;</a></span>ApproximateFromNumber()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::ApproximateFromNumber </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abf6b5a32152cd5b4b47399ade6ee4c02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf6b5a32152cd5b4b47399ade6ee4c02">&#9670;&nbsp;</a></span>Array() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">wchar_t* ON_wString::Array </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab444fd1486023180a7545fa5bbacf648"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab444fd1486023180a7545fa5bbacf648">&#9670;&nbsp;</a></span>Array() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const wchar_t* ON_wString::Array </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad673eeaedde360d54a75be09de99261f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad673eeaedde360d54a75be09de99261f">&#9670;&nbsp;</a></span>Compare() <span class="overload">[1/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Compare </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abc749aaeaf2e3c8f565b48b7438b372b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc749aaeaf2e3c8f565b48b7438b372b">&#9670;&nbsp;</a></span>Compare() <span class="overload">[2/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Compare </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td>
<td class="paramname"><em>other_string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;&#160;</td>
<td class="paramname"><em>locale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Compare this string and other_string by normalizing (NFC) and using invariant culture ordering. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">other_string</td><td>[in]</td></tr>
<tr><td class="paramname">bIgnoreCase</td><td>[in]</td></tr>
</table>
</dd>
</dl>
<p>1) Ordinal compares are the fastest. 2) Equal(...) is faster than Compare(...) </p>
</div>
</div>
<a id="a57f2a92af1a6ffd131c4c59843e025ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57f2a92af1a6ffd131c4c59843e025ab">&#9670;&nbsp;</a></span>Compare() <span class="overload">[3/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Compare </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>other_string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;&#160;</td>
<td class="paramname"><em>locale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad136413792c57595ffe40f6c494ae091"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad136413792c57595ffe40f6c494ae091">&#9670;&nbsp;</a></span>Compare() <span class="overload">[4/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_wString::Compare </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;&#160;</td>
<td class="paramname"><em>locale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Compare string1 and string2 by normalizing (NFC) and using invariant culture ordering. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">string1</td><td>[in]</td></tr>
<tr><td class="paramname">string2</td><td>[in]</td></tr>
<tr><td class="paramname">bIgnoreCase</td><td>[in]</td></tr>
</table>
</dd>
</dl>
<p>1) Ordinal compares are the fastest. 2) Equal(...) is faster than Compare(...) </p>
</div>
</div>
<a id="a7b32eefe3087784442062854f3c5c5b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b32eefe3087784442062854f3c5c5b4">&#9670;&nbsp;</a></span>Compare() <span class="overload">[5/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_wString::Compare </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>element_count1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>element_count2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;&#160;</td>
<td class="paramname"><em>locale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Compare string1 and string2 by normalizing (NFC) and using invariant culture ordering. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">string1</td><td>[in]</td></tr>
<tr><td class="paramname">element_count1</td><td>[in] The number of string1[] elements to compare. If element_count1 &lt; 0, then string1 must be null terminated.</td></tr>
<tr><td class="paramname">string2</td><td>[in]</td></tr>
<tr><td class="paramname">element_count2</td><td>[in] The number of string2[] elements to compare. If element_count2 &lt; 0, then string2 must be null terminated.</td></tr>
<tr><td class="paramname">locale</td><td>[in] Typically <a class="el" href="../../d8/dd4/class_o_n___locale.html#a0bf15b981459ceea0bff969248b74f50">ON_Locale::Ordinal</a>, <a class="el" href="../../d8/dd4/class_o_n___locale.html#a138e1c28131bad352b701244d93049fb">ON_Locale::InvariantCulture</a>, or <a class="el" href="../../d8/dd4/class_o_n___locale.html#aa08f2914ddad52ab4f608072c6f8320e">ON_Locale::CurrentCulture</a>.</td></tr>
<tr><td class="paramname">bIgnoreCase</td><td>[in]</td></tr>
</table>
</dd>
</dl>
<p>1) Ordinal compares are the fastest. 2) Equal(...) is faster than Compare(...) </p>
</div>
</div>
<a id="ae38123b115bd5fca83e700544f31de95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae38123b115bd5fca83e700544f31de95">&#9670;&nbsp;</a></span>CompareAttributeName() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::CompareAttributeName </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>other_name</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Compare this string and other_name as a name attribute of an object like <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a0c2eb894357b6a7b5b3f7b354ebe05de">ON_3dmObjectAttributes.m_name</a>, ON_Layer.m_name, and so on. These comparisons ignore case and use appropriate string normalization. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">other_name</td><td>[in] null terminated string</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7034238fbb3386e834ef0aed89287eeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7034238fbb3386e834ef0aed89287eeb">&#9670;&nbsp;</a></span>CompareAttributeName() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_wString::CompareAttributeName </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>name1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>name2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Compare this string and other_name as a name attribute of an object like <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a0c2eb894357b6a7b5b3f7b354ebe05de">ON_3dmObjectAttributes.m_name</a>, ON_Layer.m_name, and so on. These comparisons ignore case and use appropriate string normalization. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name1</td><td>[in] null terminated string</td></tr>
<tr><td class="paramname">name2</td><td>[in] null terminated string</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a42e166f06e088d3b7996f3ba9836169b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42e166f06e088d3b7996f3ba9836169b">&#9670;&nbsp;</a></span>CompareNoCase()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::CompareNoCase </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5d0a83bf05624fc40691cb2acd309763"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d0a83bf05624fc40691cb2acd309763">&#9670;&nbsp;</a></span>CompareOrdinal() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::CompareOrdinal </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td>
<td class="paramname"><em>other_string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bOrdinalIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Compare this string and other_string wchar_t element by wchar_t element. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">other_string</td><td>[in]</td></tr>
<tr><td class="paramname">bOrdinalIgnoreCase</td><td>[in]</td></tr>
</table>
</dd>
</dl>
<p>1) If the string is UTF-8 encoded and bOrdinalIgnoreCase is true, only small latin a - z and capital latin A - Z are considered equal. It is imposible to ignore case for any other values in an ordinal compare.</p>
<p>2) If you are comparing file system paths, you should use <a class="el" href="../../d1/d11/class_o_n__w_string.html#a933faa16ffc153790a0d12285668ffed" title="Compare this string and other_path as file system paths using appropriate tests for the current opera...">ComparePath()</a>.</p>
<p>3) If locale, linguistic issues, UTF-8 encoding issues or unicode normalization or collation issues need to be considered, then <a class="el" href="../../d1/d11/class_o_n__w_string.html#a5d0a83bf05624fc40691cb2acd309763" title="Compare this string and other_string wchar_t element by wchar_t element. ">CompareOrdinal()</a> is the wrong function to use. </p>
</div>
</div>
<a id="accdf48fed567d7c361291c4a9d9895a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accdf48fed567d7c361291c4a9d9895a6">&#9670;&nbsp;</a></span>CompareOrdinal() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::CompareOrdinal </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>other_string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bOrdinalIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4564f630404ed0b9bbf7c42fbaeff902"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4564f630404ed0b9bbf7c42fbaeff902">&#9670;&nbsp;</a></span>CompareOrdinal() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_wString::CompareOrdinal </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bOrdinalIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Compare this string1 and string2 wchar_t element by wchar_t element. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">string1</td><td>[in]</td></tr>
<tr><td class="paramname">string2</td><td>[in]</td></tr>
<tr><td class="paramname">bOrdinalIgnoreCase</td><td>[in] If true, elements with values a-z are compared as if they had values A-Z.</td></tr>
</table>
</dd>
</dl>
<p>1) If the string is UTF-8 encoded and bOrdinalIgnoreCase is true, only small latin a - z and capital latin A - Z are considered equal. It is imposible to ignore case for any other values in an ordinal compare.</p>
<p>2) If you are comparing file system paths, you should use <a class="el" href="../../d1/d11/class_o_n__w_string.html#a933faa16ffc153790a0d12285668ffed" title="Compare this string and other_path as file system paths using appropriate tests for the current opera...">ComparePath()</a>.</p>
<p>3) If locale, linguistic issues, UTF-8 encoding issues or unicode normalization or collation issues need to be considered, then <a class="el" href="../../d1/d11/class_o_n__w_string.html#a5d0a83bf05624fc40691cb2acd309763" title="Compare this string and other_string wchar_t element by wchar_t element. ">CompareOrdinal()</a> is the wrong function to use. </p>
</div>
</div>
<a id="ada650eddb1f302076813345e921f6c99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada650eddb1f302076813345e921f6c99">&#9670;&nbsp;</a></span>CompareOrdinal() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_wString::CompareOrdinal </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>element_count1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>element_count2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bOrdinalIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Compare this string1 and string2 wchar_t element by wchar_t element. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">string1</td><td>[in]</td></tr>
<tr><td class="paramname">maximum_element_count1</td><td>[in] maximum number of elements to compare</td></tr>
<tr><td class="paramname">string2</td><td>[in]</td></tr>
<tr><td class="paramname">maximum_element_count2</td><td>[in] maximum number of elements to compare</td></tr>
<tr><td class="paramname">bOrdinalIgnoreCase</td><td>[in] If true, elements with values a-z are compared as if they had values A-Z.</td></tr>
</table>
</dd>
</dl>
<p>1) If the string is UTF-8 encoded and bOrdinalIgnoreCase is true, only small latin a - z and capital latin A - Z are considered equal. It is imposible to ignore case for any other values in an ordinal compare.</p>
<p>2) If you are comparing file system paths, you should use <a class="el" href="../../d1/d11/class_o_n__w_string.html#a933faa16ffc153790a0d12285668ffed" title="Compare this string and other_path as file system paths using appropriate tests for the current opera...">ComparePath()</a>.</p>
<p>3) If locale, linguistic issues, UTF-8 encoding issues or unicode normalization or collation issues need to be considered, then <a class="el" href="../../d1/d11/class_o_n__w_string.html#a5d0a83bf05624fc40691cb2acd309763" title="Compare this string and other_string wchar_t element by wchar_t element. ">CompareOrdinal()</a> is the wrong function to use. </p>
</div>
</div>
<a id="a933faa16ffc153790a0d12285668ffed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a933faa16ffc153790a0d12285668ffed">&#9670;&nbsp;</a></span>ComparePath() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::ComparePath </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>other_path</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Compare this string and other_path as file system paths using appropriate tests for the current operating system. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">other_path</td><td>[in] null terminated string</td></tr>
</table>
</dd>
</dl>
<p>1) Windows and UNIX directory separators (/ and ) are considered equal.</p>
<p>2) Case is ignored when the file system is not case sensitive, like Windows.</p>
<p>3) String normalization appropriate for the current operating system is performed. </p>
</div>
</div>
<a id="a6e867ee273c00e97d9cf8865a5e6ba13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e867ee273c00e97d9cf8865a5e6ba13">&#9670;&nbsp;</a></span>ComparePath() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_wString::ComparePath </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>path1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>path2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Compare sPath1 and sPath2 as file system paths using appropriate tests for the current operating system. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path1</td><td>[in] null terminated string</td></tr>
<tr><td class="paramname">path2</td><td>[in] null terminated string</td></tr>
</table>
</dd>
</dl>
<p>1) Windows and UNIX directory separators (/ and ) are considered equal.</p>
<p>2) Case is ignored when the file system is not case sensitive, like Windows.</p>
<p>3) String normalization appropriate for the current operating system is performed. </p>
</div>
</div>
<a id="aa70653c80201ff53d36edb79e70bfe43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa70653c80201ff53d36edb79e70bfe43">&#9670;&nbsp;</a></span>ComparePath() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_wString::ComparePath </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>path1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>element_count1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>path2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>element_count2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Compare sPath1 and sPath2 as file system paths using appropriate tests for the current operating system. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path1</td><td>[in]</td></tr>
<tr><td class="paramname">maximum_element_count1</td><td>[in]</td></tr>
<tr><td class="paramname">path2</td><td>[in]</td></tr>
<tr><td class="paramname">maximum_element_count2</td><td>[in]</td></tr>
</table>
</dd>
</dl>
<p>1) Windows and UNIX directory separators (/ and ) are considered equal.</p>
<p>2) Case is ignored when the file system is not case sensitive, like Windows.</p>
<p>3) String normalization appropriate for the current operating system is performed. </p>
</div>
</div>
<a id="a92213ff61b6dc7ebb8d5d420a588c62b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92213ff61b6dc7ebb8d5d420a588c62b">&#9670;&nbsp;</a></span>ContentHash()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../dd/ddf/class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_wString::ContentHash </td>
<td>(</td>
<td class="paramtype">ON_StringMapOrdinalType&#160;</td>
<td class="paramname"><em>mapping</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>A platform independed SHA-1 of the string content. Independent of platform endian or platform wide string UTF encoding. </dd></dl>
</div>
</div>
<a id="aab104f4eab4bebe4db043425fdff04bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab104f4eab4bebe4db043425fdff04bc">&#9670;&nbsp;</a></span>CopyArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ON_wString::CopyArray </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa2c366c6386359aa0e77f1d50d30cb6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2c366c6386359aa0e77f1d50d30cb6d">&#9670;&nbsp;</a></span>CopyToArray() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ON_wString::CopyToArray </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a90c015817428ce4322df332065bb1e29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90c015817428ce4322df332065bb1e29">&#9670;&nbsp;</a></span>CopyToArray() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ON_wString::CopyToArray </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a24288fceaf6d8139e80bfa966dd8c995"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24288fceaf6d8139e80bfa966dd8c995">&#9670;&nbsp;</a></span>CopyToArray() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ON_wString::CopyToArray </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8efc5ab5e20dd9b4d0942b10dffec19c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8efc5ab5e20dd9b4d0942b10dffec19c">&#9670;&nbsp;</a></span>CopyToArray() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ON_wString::CopyToArray </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a63edfcd8d8a5744bfe8460d754232b1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63edfcd8d8a5744bfe8460d754232b1c">&#9670;&nbsp;</a></span>Create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::Create </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8e4de468692cf96aff419c19565e9563"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e4de468692cf96aff419c19565e9563">&#9670;&nbsp;</a></span>CreateArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">wchar_t* ON_wString::CreateArray </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adb76a629e22ab9c8d1151387832401c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb76a629e22ab9c8d1151387832401c8">&#9670;&nbsp;</a></span>DataCRC()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON__UINT32 ON_wString::DataCRC </td>
<td>(</td>
<td class="paramtype">ON__UINT32&#160;</td>
<td class="paramname"><em>current_remainder</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>CRC of the string. </dd></dl>
</div>
</div>
<a id="a6f453a0a48494a09c5ce97cb07605fe7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f453a0a48494a09c5ce97cb07605fe7">&#9670;&nbsp;</a></span>DataCRCLower()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON__UINT32 ON_wString::DataCRCLower </td>
<td>(</td>
<td class="paramtype">ON__UINT32&#160;</td>
<td class="paramname"><em>current_remainder</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>CRC of the lower case version of the string. Useful for case insensitive CRCs and hash codes. </dd></dl>
</div>
</div>
<a id="a7e486546afba0094d38da5031341fe25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e486546afba0094d38da5031341fe25">&#9670;&nbsp;</a></span>Destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::Destroy </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae6e70a97bd1b3a45ba4196fb32cd055a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6e70a97bd1b3a45ba4196fb32cd055a">&#9670;&nbsp;</a></span>EmergencyDestroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::EmergencyDestroy </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a702b65a43148e77cfff8d60b73d9bac6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a702b65a43148e77cfff8d60b73d9bac6">&#9670;&nbsp;</a></span>Empty()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::Empty </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8c127bd68c7a0b7fb6ef81fce8fb4ab7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c127bd68c7a0b7fb6ef81fce8fb4ab7">&#9670;&nbsp;</a></span>EnableReferenceCounting()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::EnableReferenceCounting </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bEnable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enables reference counting. I limited cases, this is useful for large strings or strings that are frequently passed around. Reference counted strings must be carefully managed in when multi-threading is used. </p>
<p>TODODOC: If <a class="el" href="../../d1/d11/class_o_n__w_string.html#a8c127bd68c7a0b7fb6ef81fce8fb4ab7" title="Enables reference counting. I limited cases, this is useful for large strings or strings that are fre...">EnableReferenceCounting()</a> TODODOC: is not called, then the string will not be referanceThe default is to not use TODODOC: reference counted strings. </p>
</div>
</div>
<a id="a27d9e0486ddb67c464a1ef9da0eddd8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27d9e0486ddb67c464a1ef9da0eddd8f">&#9670;&nbsp;</a></span>Equal() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_wString::Equal </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td>
<td class="paramname"><em>other_string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;&#160;</td>
<td class="paramname"><em>locale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acba7228d1c708d8e403cf6442f26fc26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acba7228d1c708d8e403cf6442f26fc26">&#9670;&nbsp;</a></span>Equal() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_wString::Equal </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>other_string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;&#160;</td>
<td class="paramname"><em>locale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2dea411527cf705dc5e1d5408a196fc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2dea411527cf705dc5e1d5408a196fc3">&#9670;&nbsp;</a></span>Equal() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool ON_wString::Equal </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;&#160;</td>
<td class="paramname"><em>locale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9fd3ac383184bc9faf95fcdc8de42e6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fd3ac383184bc9faf95fcdc8de42e6f">&#9670;&nbsp;</a></span>Equal() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool ON_wString::Equal </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>element_count1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>element_count2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;&#160;</td>
<td class="paramname"><em>locale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Determine if string 1 and string2 are equal. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">string1</td><td>[in]</td></tr>
<tr><td class="paramname">element_count1</td><td>[in] The number of string1[] elements to test. If element_count1 &lt; 0, then string1 must nullptr or be null terminated.</td></tr>
<tr><td class="paramname">string2</td><td>[in]</td></tr>
<tr><td class="paramname">element_count2</td><td>[in] The number of string2[] elements to test. If element_count1 &lt; 0, then string2 must nullptr or be null terminated.</td></tr>
<tr><td class="paramname">locale</td><td>[in] Typically <a class="el" href="../../d8/dd4/class_o_n___locale.html#a0bf15b981459ceea0bff969248b74f50">ON_Locale::Ordinal</a>, <a class="el" href="../../d8/dd4/class_o_n___locale.html#a138e1c28131bad352b701244d93049fb">ON_Locale::InvariantCulture</a>, or <a class="el" href="../../d8/dd4/class_o_n___locale.html#aa08f2914ddad52ab4f608072c6f8320e">ON_Locale::CurrentCulture</a>.</td></tr>
<tr><td class="paramname">bIgnoreCase</td><td>[in]</td></tr>
</table>
</dd>
</dl>
<p>1) Ordinal compares are the fastest. 2) Equal(...) is faster than Compare(...) </p>
</div>
</div>
<a id="a5d2f0c9e0254114a1548db7932fb6a58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d2f0c9e0254114a1548db7932fb6a58">&#9670;&nbsp;</a></span>EqualAttributeName() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_wString::EqualAttributeName </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>other_name</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab2ce5e77a53432111d2fa625d1a51704"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2ce5e77a53432111d2fa625d1a51704">&#9670;&nbsp;</a></span>EqualAttributeName() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool ON_wString::EqualAttributeName </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>name1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>name2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a867483b8ce8baee0948892b8d0cb253a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a867483b8ce8baee0948892b8d0cb253a">&#9670;&nbsp;</a></span>EqualOrdinal() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_wString::EqualOrdinal </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td>
<td class="paramname"><em>other_string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bOrdinalIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1c099c6739f4295459338ab571a89cd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c099c6739f4295459338ab571a89cd8">&#9670;&nbsp;</a></span>EqualOrdinal() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_wString::EqualOrdinal </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>other_string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bOrdinalIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0d99bb1d584935745186ca81e8b3c114"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d99bb1d584935745186ca81e8b3c114">&#9670;&nbsp;</a></span>EqualOrdinal() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool ON_wString::EqualOrdinal </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bOrdinalIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4fbb8e44e0d8125e1a378aae800252c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fbb8e44e0d8125e1a378aae800252c1">&#9670;&nbsp;</a></span>EqualOrdinal() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool ON_wString::EqualOrdinal </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>element_count1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>element_count2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bOrdinalIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac348f1be13d3977fb9d56ab5634f778c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac348f1be13d3977fb9d56ab5634f778c">&#9670;&nbsp;</a></span>EqualPath() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_wString::EqualPath </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>other_path</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae9bf1ee06c4fbab126ef3f0970b1ace9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9bf1ee06c4fbab126ef3f0970b1ace9">&#9670;&nbsp;</a></span>EqualPath() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool ON_wString::EqualPath </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>path1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>path2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="accff636705b70f7a653d40fdfd4096af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accff636705b70f7a653d40fdfd4096af">&#9670;&nbsp;</a></span>EqualPath() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool ON_wString::EqualPath </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>path1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>element_count1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>path2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>element_count2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad07ccee499a2e92dcac75a1ecc415b4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad07ccee499a2e92dcac75a1ecc415b4b">&#9670;&nbsp;</a></span>Find() <span class="overload">[1/14]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Find </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>utf8_single_byte_c</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Find the first occurrence of a character or substring. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">utf8_single_byte_c</td><td>[in] utf8_single_byte_c must have a value between 0 and 0x7F.</td></tr>
<tr><td class="paramname">w</td><td>[in] When w is a 2 byte UTF-16 wchar_t value (like Microsoft's wchar_t), it must be in the range 0 to 0xD7FF or 0xE000 to 0xFFFF. When w is a 4 byte UTF-32 wchar_t value (like Apple's wchar_t), it must be in the range 0 to 0xD7FF or 0xE000 to 0x10FFFF.</td></tr>
<tr><td class="paramname">sTUF8</td><td>[in] A null terminated UTF-8 string.</td></tr>
<tr><td class="paramname">wcharString</td><td>[in] A null terminated wchar_t string.</td></tr>
<tr><td class="paramname">start_index</td><td>[in] Index where search should begin.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>-1: invalid input or character is not in the string. &gt;=0: Index of the first instance of the character. </dd></dl>
</div>
</div>
<a id="a77c3a2ad60dc458505ee73b8497f1197"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77c3a2ad60dc458505ee73b8497f1197">&#9670;&nbsp;</a></span>Find() <span class="overload">[2/14]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Find </td>
<td>(</td>
<td class="paramtype">unsigned char&#160;</td>
<td class="paramname"><em>utf8_single_byte_c</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa8a8816de2890b71137ce43b07c0cd76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8a8816de2890b71137ce43b07c0cd76">&#9670;&nbsp;</a></span>Find() <span class="overload">[3/14]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Find </td>
<td>(</td>
<td class="paramtype">wchar_t&#160;</td>
<td class="paramname"><em>w</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a729987c0c397ad8454c47a07f2eaa400"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a729987c0c397ad8454c47a07f2eaa400">&#9670;&nbsp;</a></span>Find() <span class="overload">[4/14]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Find </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>sUTF8</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae5afe829ca07a04be7b8e3b7967a150c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5afe829ca07a04be7b8e3b7967a150c">&#9670;&nbsp;</a></span>Find() <span class="overload">[5/14]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Find </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>sUTF8</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a83b54c2c907f3f066b46f3631f107ad5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83b54c2c907f3f066b46f3631f107ad5">&#9670;&nbsp;</a></span>Find() <span class="overload">[6/14]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Find </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>wcharString</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af82d4217c2eb7db1f409f6edf56f1855"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af82d4217c2eb7db1f409f6edf56f1855">&#9670;&nbsp;</a></span>Find() <span class="overload">[7/14]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Find </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>utf8_single_byte_c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>start_index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adc50bc9ccaf9895f0df57462d057c533"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc50bc9ccaf9895f0df57462d057c533">&#9670;&nbsp;</a></span>Find() <span class="overload">[8/14]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Find </td>
<td>(</td>
<td class="paramtype">unsigned char&#160;</td>
<td class="paramname"><em>utf8_single_byte_c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>start_index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a51b36bea881804a67aa06fd8323b9af5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51b36bea881804a67aa06fd8323b9af5">&#9670;&nbsp;</a></span>Find() <span class="overload">[9/14]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Find </td>
<td>(</td>
<td class="paramtype">wchar_t&#160;</td>
<td class="paramname"><em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>start_index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a103356de1b215746f7393fa4e4caf1dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a103356de1b215746f7393fa4e4caf1dd">&#9670;&nbsp;</a></span>Find() <span class="overload">[10/14]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Find </td>
<td>(</td>
<td class="paramtype">wchar_t&#160;</td>
<td class="paramname"><em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>start_index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9c91f762f330bd80424e7ea1aee2acbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c91f762f330bd80424e7ea1aee2acbb">&#9670;&nbsp;</a></span>Find() <span class="overload">[11/14]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Find </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>sUTF8</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>start_index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa502f5c9158bd25bac41d850b50d41ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa502f5c9158bd25bac41d850b50d41ec">&#9670;&nbsp;</a></span>Find() <span class="overload">[12/14]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Find </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>sUTF8</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>start_index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3e0cf8050ebaf51d86165c2e58d5018c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e0cf8050ebaf51d86165c2e58d5018c">&#9670;&nbsp;</a></span>Find() <span class="overload">[13/14]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Find </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>wcharString</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>start_index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af0154779a3969879801b8e23a317f573"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0154779a3969879801b8e23a317f573">&#9670;&nbsp;</a></span>Find() <span class="overload">[14/14]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Find </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>wcharString</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>start_index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af72d6b5bd5abfb8463119dab0ffc0dee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af72d6b5bd5abfb8463119dab0ffc0dee">&#9670;&nbsp;</a></span>FindOneOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::FindOneOf </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>character_set</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a31d91a70bc08ca4de9a83b2419690967"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31d91a70bc08ca4de9a83b2419690967">&#9670;&nbsp;</a></span>Format()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_VARGS_FUNC_CDECL ON_wString::Format </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">format</td><td>[in] Format control. Positional paramters of the form N$x where N &gt;= 1 and x is the standard format specification are supported. Avoid using S (capital S). See the Remarks for details. ... - [in] arguments for replacable items in the format string.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful. False if the string is too long or the format string is not valid. </dd></dl>
<p>When using Microsoft's compiler and other compilers that provide similar locale support, the locale is the invariant culture locale returned by ON_Locale::InvariantCulture::LocalePtr().</p>
<p>The way Windows handles the S (capital S) format parameter depends on locale and code page settings. It is strongly reccommended that you never use S to include any string that may possibly contain elements with values &gt; 127. The following examples illustrate a way to predictably use UTF-8 and wchar_t parameters in buffers of the other element type.</p>
<p>const char* utf8_string = ...; // UNRELIABLE // <a class="el" href="../../d1/d11/class_o_n__w_string.html#a31d91a70bc08ca4de9a83b2419690967">ON_wString::Format</a>(buffer,buffer_capacity,"%S",utf8_string); // The code below will treat utf8_string as a UTF-8 encoded string. wchar_t wchar_buffer[...]; const size_t wchar_buffer_capacity= sizeof(buffer)/sizeof(buffer[0]); <a class="el" href="../../d1/d11/class_o_n__w_string.html#a31d91a70bc08ca4de9a83b2419690967">ON_wString::Format</a>(wchar_buffer, wchar_buffer_capacity, "%s", <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString(utf8_string)</a>);</p>
<p>const wchar_t* wide_string = ...; // UNRELIABLE // <a class="el" href="../../d1/d11/class_o_n__w_string.html#a31d91a70bc08ca4de9a83b2419690967">ON_wString::Format</a>(buffer,buffer_capacity,"%S",char_string); // The code below will include wide_string as a UTF-8 encoded string. char char_buffer[...]; const size_t char_buffer_capacity = sizeof(buffer)/sizeof(buffer[0]); <a class="el" href="../../d2/d3b/class_o_n___string.html#ad091f25b0e421c9cc1bf0ebd24b91d3b">ON_String::Format</a>(char_buffer, char_buffer_capacity, "%s", <a class="el" href="../../d2/d3b/class_o_n___string.html">ON_String(wide_string)</a>); </p>
</div>
</div>
<a id="a7522802ebe84128c462977992fe56d90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7522802ebe84128c462977992fe56d90">&#9670;&nbsp;</a></span>FormatIntoBuffer() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_VARGS_FUNC_CDECL ON_wString::FormatIntoBuffer </td>
<td>(</td>
<td class="paramtype">wchar_t *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>buffer_capacity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>A platform independent, secure, culture invariant way to format a wchar_t string with support for positional format parameters. This function is provide to be used when it is critical that the formatting be platform independent, secure and culture invarient. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>[out] not null</td></tr>
<tr><td class="paramname">buffer_capacity</td><td>[in] &gt; 0 Number of wchar_t elements in buffer.</td></tr>
<tr><td class="paramname">format</td><td>[in] Avoid using S (capital S). See the Remarks for details. ... - [in]</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>&gt;= 0: The number of wchar_t elements written to buffer[], not including the null terminator. A null terminator is always added (buffer[returned value] = 0). The last element of buffer[] is always set to zero (buffer[buffer_capacity-1] = 0). &lt; 0: failure: If buffer is not null and buffer_capacity &gt; 0, then buffer[0] = 0 and buffer[buffer_capacity-1] = 0; </dd></dl>
<p>The way Windows handles the S (capital S) format parameter depends on locale and code page settings. It is strongly reccommended that you never use S to include any string that may possibly contain elements with values &gt; 127. The following examples illustrate a way to predictably use UTF-8 and wchar_t parameters in buffers of the other element type. </p><pre class="fragment"> const char* utf8_string = ...;
// UNRELIABLE // ON_wString::Format(buffer,buffer_capacity,"%S",utf8_string);
wchar_t wchar_buffer[...];
const size_t wchar_buffer_capacity= sizeof(buffer)/sizeof(buffer[0]);
ON_wString::Format(wchar_buffer, wchar_buffer_capacity, "%s", ON_wString(utf8_string));
const wchar_t* wide_string = ...;
// UNRELIABLE // ON_wString::Format(buffer,buffer_capacity,"%S",char_string);
char char_buffer[...];
const size_t char_buffer_capacity = sizeof(buffer)/sizeof(buffer[0]);
ON_String::Format(char_buffer, char_buffer_capacity, "%s", ON_String(wide_string));
</pre>
</div>
</div>
<a id="a52b54bddab400fb270f6b89520a27b52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52b54bddab400fb270f6b89520a27b52">&#9670;&nbsp;</a></span>FormatIntoBuffer() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_VARGS_FUNC_CDECL ON_wString::FormatIntoBuffer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d9b/class_o_n__w_string_buffer.html">ON_wStringBuffer</a> &amp;&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a64aac7b3bb386a2c537dab5bf543ec4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64aac7b3bb386a2c537dab5bf543ec4c">&#9670;&nbsp;</a></span>FormatToString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_VARGS_FUNC_CDECL ON_wString::FormatToString </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a177c43929d660db137e36f29bb07e0bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a177c43929d660db137e36f29bb07e0bf">&#9670;&nbsp;</a></span>FormatVargs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_wString::FormatVargs </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">va_list&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a05e965922bbeaa7e39b98d33606ef227"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05e965922bbeaa7e39b98d33606ef227">&#9670;&nbsp;</a></span>FormatVargsIntoBuffer() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_wString::FormatVargsIntoBuffer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d9b/class_o_n__w_string_buffer.html">ON_wStringBuffer</a> &amp;&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">va_list&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad0d13dbf7fd3206e95fcfcdae6997710"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0d13dbf7fd3206e95fcfcdae6997710">&#9670;&nbsp;</a></span>FormatVargsIntoBuffer() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_wString::FormatVargsIntoBuffer </td>
<td>(</td>
<td class="paramtype">wchar_t *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>buffer_capacity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">va_list&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a29ab5156e65ab60a2355254de88188b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29ab5156e65ab60a2355254de88188b8">&#9670;&nbsp;</a></span>FormatVargsOutputCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_wString::FormatVargsOutputCount </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">va_list&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>&gt;= 0: Number of char elements in the formatted string, not including the null terminator. &lt; 0: Invalid input </dd></dl>
</div>
</div>
<a id="a8c526f40e195875e08b6d044160c694c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c526f40e195875e08b6d044160c694c">&#9670;&nbsp;</a></span>FromNumber() <span class="overload">[1/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::FromNumber </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a73a8b70c1e0ebe4a20c992d0801d9048"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73a8b70c1e0ebe4a20c992d0801d9048">&#9670;&nbsp;</a></span>FromNumber() <span class="overload">[2/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::FromNumber </td>
<td>(</td>
<td class="paramtype">unsigned char&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2e2d7beee1399864558e6d460d373767"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e2d7beee1399864558e6d460d373767">&#9670;&nbsp;</a></span>FromNumber() <span class="overload">[3/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::FromNumber </td>
<td>(</td>
<td class="paramtype">short&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae032f9b16e9e2da811d424c7f058315f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae032f9b16e9e2da811d424c7f058315f">&#9670;&nbsp;</a></span>FromNumber() <span class="overload">[4/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::FromNumber </td>
<td>(</td>
<td class="paramtype">unsigned short&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9ce752bdff5e652e8e8282c14b974e33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ce752bdff5e652e8e8282c14b974e33">&#9670;&nbsp;</a></span>FromNumber() <span class="overload">[5/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::FromNumber </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4e61dd0fdaf974ea16a8941392cdf649"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e61dd0fdaf974ea16a8941392cdf649">&#9670;&nbsp;</a></span>FromNumber() <span class="overload">[6/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::FromNumber </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae43d71c10b66f72890506e360f6b298c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae43d71c10b66f72890506e360f6b298c">&#9670;&nbsp;</a></span>FromNumber() <span class="overload">[7/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::FromNumber </td>
<td>(</td>
<td class="paramtype">ON__INT64&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa955d99bff13e3b8bdb6954c6ccfb63e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa955d99bff13e3b8bdb6954c6ccfb63e">&#9670;&nbsp;</a></span>FromNumber() <span class="overload">[8/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::FromNumber </td>
<td>(</td>
<td class="paramtype">ON__UINT64&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a79ecc2763e4bf79f007226046749ee6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79ecc2763e4bf79f007226046749ee6a">&#9670;&nbsp;</a></span>FromNumber() <span class="overload">[9/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::FromNumber </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8d3a266fe143b1dff6e53ada556eeddd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d3a266fe143b1dff6e53ada556eeddd">&#9670;&nbsp;</a></span>FromUnicodeCodePoints()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::FromUnicodeCodePoints </td>
<td>(</td>
<td class="paramtype">const ON__UINT32 *&#160;</td>
<td class="paramname"><em>code_points</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>code_point_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ON__UINT32&#160;</td>
<td class="paramname"><em>error_code_point</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a list of Unicode code points into a wide string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">code_points</td><td>[in] array of Unicode code points</td></tr>
<tr><td class="paramname">code_point_count</td><td>[in] number of code points. -1 indicates code_points[] is terminated by a 0 value.</td></tr>
<tr><td class="paramname">error_code_point</td><td>[in] If error_code_point is a valid Unicode code point, then error_code_point will be used in place of invalid values in code_points[]. Otherwise, conversion will terminate if code_points[] contains an invalid value. The values ON_UnicodeCodePoint::ON_ReplacementCharacter and ON_UnicodeCodePoint::ON_InvalidCodePoint are commonly used for this parameter.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A wide string encoding of the Unicode code points. </dd></dl>
<p>If more control over the conversion process is required, then use ON_ConvertUTF32ToWideChar(). </p>
</div>
</div>
<a id="a4f0665bb507004baeb87a2c548bc4b12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f0665bb507004baeb87a2c548bc4b12">&#9670;&nbsp;</a></span>GetAt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">wchar_t ON_wString::GetAt </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a722e0dcf3df2ba29b222cab7df280ca5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a722e0dcf3df2ba29b222cab7df280ca5">&#9670;&nbsp;</a></span>Header()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">struct ON_wStringHeader* ON_wString::Header </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>implementation helpers </p>
</div>
</div>
<a id="ad7543c82ff583ba14ff096e1450cb2c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7543c82ff583ba14ff096e1450cb2c9">&#9670;&nbsp;</a></span>HexadecimalFromBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::HexadecimalFromBytes </td>
<td>(</td>
<td class="paramtype">const ON__UINT8 *&#160;</td>
<td class="paramname"><em>bytes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>byte_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bCapitalDigits</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bReverse</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Each byte value is converted to 2 hexadecimal digits. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">bytes</td><td>[in] list of byte values</td></tr>
<tr><td class="paramname">byte_count</td><td>[in] Number of byte values in bytes[] array.</td></tr>
<tr><td class="paramname">bCapitalDigits</td><td>[in] false: Use 0-9, a - b true: Use 0-9, A - F</td></tr>
<tr><td class="paramname">bReverse</td><td>[in] false: The digist in the string will be in the order bytes[0], bytes[1], ..., bytes[byte_count-1]. true: The digist in the string will be in the order bytes[byte_count-1], ..., bytes[1], bytes[0].</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a60eb79ea364578193273339513351070"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60eb79ea364578193273339513351070">&#9670;&nbsp;</a></span>IsEmpty()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_wString::IsEmpty </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac12d5039171e1eb790cce6194e9b9e62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac12d5039171e1eb790cce6194e9b9e62">&#9670;&nbsp;</a></span>IsNotEmpty()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_wString::IsNotEmpty </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8e5af3ae7e8551ffce72bbf40db62a6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e5af3ae7e8551ffce72bbf40db62a6a">&#9670;&nbsp;</a></span>IsReferenceCounted()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_wString::IsReferenceCounted </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>True if the string is reference counted. </dd></dl>
</div>
</div>
<a id="a11025f30323d5926cb23135eba998fed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11025f30323d5926cb23135eba998fed">&#9670;&nbsp;</a></span>Left()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::Left </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a54018e3adb0ec2a536259d5faa98492b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54018e3adb0ec2a536259d5faa98492b">&#9670;&nbsp;</a></span>Length() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Length </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Attributes &amp; Operations. </p>
<dl class="section return"><dt>Returns</dt><dd>number of nonzero elements in string. </dd></dl>
</div>
</div>
<a id="a97d3d964ef6c009dd7851c481965ffad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97d3d964ef6c009dd7851c481965ffad">&#9670;&nbsp;</a></span>Length() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_wString::Length </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>number of nonzero elements in string before the first null terminator. If string is nullptr, 0 is returned. </dd></dl>
</div>
</div>
<a id="ad5a16776554ded127fb3bdd21bfe1a79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5a16776554ded127fb3bdd21bfe1a79">&#9670;&nbsp;</a></span>MakeLower()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::MakeLower </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab8befe1639f795c514c637fcc3435473"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8befe1639f795c514c637fcc3435473">&#9670;&nbsp;</a></span>MakeLowerOrdinal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::MakeLowerOrdinal </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a351f0176d24068790c529a53566447e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a351f0176d24068790c529a53566447e4">&#9670;&nbsp;</a></span>MakeReverse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::MakeReverse </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6a632d586c8fe3f33252ffd0a76d3955"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a632d586c8fe3f33252ffd0a76d3955">&#9670;&nbsp;</a></span>MakeUpper()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::MakeUpper </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0dd460805d777b866acbf6fa0eb32a17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dd460805d777b866acbf6fa0eb32a17">&#9670;&nbsp;</a></span>MakeUpperOrdinal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::MakeUpperOrdinal </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3a7535434853ed9b77e5dcb868d216a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a7535434853ed9b77e5dcb868d216a1">&#9670;&nbsp;</a></span>MapCharacterOrdinal()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static wchar_t ON_wString::MapCharacterOrdinal </td>
<td>(</td>
<td class="paramtype">ON_StringMapOrdinalType&#160;</td>
<td class="paramname"><em>map_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">wchar_t&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Map a single wchar_t element to upper or lower case. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">c</td><td>[in] If sizeof(wchar_t) &gt;= 2 and c is not a value used int surrogate pairs, the map specified by map_type is applied. If c is a value used in surrogate pairs, the value is not changed.</td></tr>
</table>
</dd>
</dl>
<p>1) MapCharacterOrdinal is not appropriate for general string mapping because it does not correctly handle surrogate pairs. 2) If sizeof(wchar_t) == sizeof(char), <a class="el" href="../../d2/d3b/class_o_n___string.html#a6886850d8dd860afdb1e90d1dada3cd9" title="Map a single byte UTF-8 element to upper or lower case. ">ON_String::MapCharacterOrdinal()</a> and <a class="el" href="../../d1/d11/class_o_n__w_string.html#a3a7535434853ed9b77e5dcb868d216a1" title="Map a single wchar_t element to upper or lower case. ">ON_wString::MapCharacterOrdinal()</a> are identical. </p>
</div>
</div>
<a id="a9a6169c7c948570a57ece0245f8b4881"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a6169c7c948570a57ece0245f8b4881">&#9670;&nbsp;</a></span>MapString() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::MapString </td>
<td>(</td>
<td class="paramtype">const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;&#160;</td>
<td class="paramname"><em>locale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ON_StringMapType&#160;</td>
<td class="paramname"><em>map_type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9d5f511b35138a639c2dae3b978ca68c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d5f511b35138a639c2dae3b978ca68c">&#9670;&nbsp;</a></span>MapString() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::MapString </td>
<td>(</td>
<td class="paramtype">const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;&#160;</td>
<td class="paramname"><em>locale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ON_StringMapType&#160;</td>
<td class="paramname"><em>map_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>element_count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a52afd0c2ad6eecfd2fcd1179e27b060e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52afd0c2ad6eecfd2fcd1179e27b060e">&#9670;&nbsp;</a></span>MapString() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_wString::MapString </td>
<td>(</td>
<td class="paramtype">const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;&#160;</td>
<td class="paramname"><em>locale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ON_StringMapType&#160;</td>
<td class="paramname"><em>map_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>element_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">wchar_t *&#160;</td>
<td class="paramname"><em>mapped_string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>mapped_string_capacity</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maps element_count elements of string[] to mapped_string[]. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">locale</td><td>[in] Locale to use when converting case. It is common to pass one of the preset locales <a class="el" href="../../d8/dd4/class_o_n___locale.html#a0bf15b981459ceea0bff969248b74f50">ON_Locale::Ordinal</a>, <a class="el" href="../../d8/dd4/class_o_n___locale.html#a138e1c28131bad352b701244d93049fb">ON_Locale::InvariantCulture</a>, or ON_Locale::m_CurrentCulture. </td></tr>
<tr><td class="paramname">map_type</td><td>[in] selects the mapping </td></tr>
<tr><td class="paramname">string</td><td>[in] input string to map. </td></tr>
<tr><td class="paramname">element_count</td><td>[in] The number of wchar_t elements to map from input string[].</td></tr>
</table>
</dd>
</dl>
<p>If element_count &lt; 1, then string[] must be null terminated and ON_wString::Length(string)+1 elements are mapped. The +1 insures the output is null terminated. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mapped_string</td><td>[out] The result of the mapping is returned in mapped_string[]. </td></tr>
<tr><td class="paramname">mapped_string_capacity</td><td>[in] Number of wchar_t elements available in mapped_string[] or 0 to calculate the minimum number of elements needed for the mapping. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><p class="startdd">If mapped_string_capacity &gt; 0, then the number elements set in mapped_string[] is returned.</p>
<p>If mapped_string_capacity == 0, then the number elements required to perform the mapping is returned.</p>
<p>When there is room, mapped_string[] is null terminated.</p>
<p class="enddd">0: Failure. </p>
</dd></dl>
</div>
</div>
<a id="aac0398df0108160254abcb4f4c58f324"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac0398df0108160254abcb4f4c58f324">&#9670;&nbsp;</a></span>MapStringOrdinal() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::MapStringOrdinal </td>
<td>(</td>
<td class="paramtype">ON_StringMapOrdinalType&#160;</td>
<td class="paramname"><em>map_type</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aea73d79c4dcb9b965d6f16ce406cb83f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea73d79c4dcb9b965d6f16ce406cb83f">&#9670;&nbsp;</a></span>MapStringOrdinal() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_wString::MapStringOrdinal </td>
<td>(</td>
<td class="paramtype">ON_StringMapOrdinalType&#160;</td>
<td class="paramname"><em>map_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>element_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">wchar_t *&#160;</td>
<td class="paramname"><em>mapped_string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>mapped_string_capacity</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Map a wchar_t string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">map_type</td><td>[in]</td></tr>
<tr><td class="paramname">string</td><td>[in]</td></tr>
<tr><td class="paramname">element_count</td><td>[in] number of string[] elements to map. If element_count &lt; 0, then ON_wString::Length(string) elements are mapped.</td></tr>
<tr><td class="paramname">mapped_string</td><td>[out]</td></tr>
<tr><td class="paramname">mapped_string_capacity</td><td>[in] number of available elements in mapped_string[]. mapped_string_capacity must be &gt;= mapped_element_count where mapped_element_count = (element_count &gt;= 0) element_count ? ON_wString::Length(string).</td></tr>
<tr><td class="paramname">map_type</td><td>[in]</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><p class="startdd">Number of mapped_string[] elements that were mapped from string[].</p>
<p class="enddd">When the return value is &lt; mapped_string_capacity, a null terminator is appended after the last mapped element. </p>
</dd></dl>
</div>
</div>
<a id="a747b2a37d6458d376ba225268570e027"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a747b2a37d6458d376ba225268570e027">&#9670;&nbsp;</a></span>Mid() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::Mid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>simple sub-string extraction </p>
</div>
</div>
<a id="a01dfa77d1d01155aef84cba4ee762dca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01dfa77d1d01155aef84cba4ee762dca">&#9670;&nbsp;</a></span>Mid() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::Mid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4e061674365b045e012191feb84bccaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e061674365b045e012191feb84bccaf">&#9670;&nbsp;</a></span>operator const wchar_t *()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_wString::operator const wchar_t * </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1f64d7afe20666698ef1b69fc557ecde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f64d7afe20666698ef1b69fc557ecde">&#9670;&nbsp;</a></span>operator+() <span class="overload">[1/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="../../d1/d11/class_o_n__w_string.html#a1f64d7afe20666698ef1b69fc557ecde" title="operator+() ">operator+()</a> </p>
</div>
</div>
<a id="a5a8a2b8085d83d2a64469e2c252b9f7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a8a2b8085d83d2a64469e2c252b9f7d">&#9670;&nbsp;</a></span>operator+() <span class="overload">[2/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d3b/class_o_n___string.html">ON_String</a> &amp;&#160;</td>
<td class="paramname"><em>sUTF8</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a452e7f4bac30e5e86bdb3adb7f4e5770"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a452e7f4bac30e5e86bdb3adb7f4e5770">&#9670;&nbsp;</a></span>operator+() <span class="overload">[3/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::operator+ </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6fea5225bcc8b158e43dff433955b83b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fea5225bcc8b158e43dff433955b83b">&#9670;&nbsp;</a></span>operator+() <span class="overload">[4/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::operator+ </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>char</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acc4fc4400b7b0049eb91a7bcb51f2382"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc4fc4400b7b0049eb91a7bcb51f2382">&#9670;&nbsp;</a></span>operator+() <span class="overload">[5/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::operator+ </td>
<td>(</td>
<td class="paramtype">wchar_t&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aaca0bc1aa5bac52915d27968139bcc04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaca0bc1aa5bac52915d27968139bcc04">&#9670;&nbsp;</a></span>operator+() <span class="overload">[6/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::operator+ </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>sUTF8</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad864685b7ada4f223109a2875d86be40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad864685b7ada4f223109a2875d86be40">&#9670;&nbsp;</a></span>operator+() <span class="overload">[7/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::operator+ </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>sUTF8</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac81035fab0f4e906cb23712610b93412"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac81035fab0f4e906cb23712610b93412">&#9670;&nbsp;</a></span>operator+() <span class="overload">[8/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::operator+ </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a238992d6ebf83c0265f8a7d98205deac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a238992d6ebf83c0265f8a7d98205deac">&#9670;&nbsp;</a></span>operator+=() <span class="overload">[1/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_wString::operator+= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2f7323a187b77705e8ff21b65bf0384a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f7323a187b77705e8ff21b65bf0384a">&#9670;&nbsp;</a></span>operator+=() <span class="overload">[2/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_wString::operator+= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d3b/class_o_n___string.html">ON_String</a> &amp;&#160;</td>
<td class="paramname"><em>sUTF8</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a85f658b0086dea64c655868c315c4523"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85f658b0086dea64c655868c315c4523">&#9670;&nbsp;</a></span>operator+=() <span class="overload">[3/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_wString::operator+= </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a19369e10313837e9602518ac69add872"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19369e10313837e9602518ac69add872">&#9670;&nbsp;</a></span>operator+=() <span class="overload">[4/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_wString::operator+= </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>char</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a270dc3289f78d88d495d3d1e6ea46b14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a270dc3289f78d88d495d3d1e6ea46b14">&#9670;&nbsp;</a></span>operator+=() <span class="overload">[5/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_wString::operator+= </td>
<td>(</td>
<td class="paramtype">wchar_t&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4bd9c145cec52ac9671a7ad520d220d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4bd9c145cec52ac9671a7ad520d220d7">&#9670;&nbsp;</a></span>operator+=() <span class="overload">[6/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_wString::operator+= </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>sUTF8</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a873d61b7a2ac35d3f2f011575b6eff06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a873d61b7a2ac35d3f2f011575b6eff06">&#9670;&nbsp;</a></span>operator+=() <span class="overload">[7/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_wString::operator+= </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>sUTF8</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a36218ff0451f0a00facfdbc104db8e1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36218ff0451f0a00facfdbc104db8e1f">&#9670;&nbsp;</a></span>operator+=() <span class="overload">[8/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_wString::operator+= </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af471d297bf238af4cd449a11f9ce2ab6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af471d297bf238af4cd449a11f9ce2ab6">&#9670;&nbsp;</a></span>operator=() <span class="overload">[1/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_wString::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>overloaded assignment </p>
</div>
</div>
<a id="ae3379fe52ed8427fcdce53e2888244cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3379fe52ed8427fcdce53e2888244cd">&#9670;&nbsp;</a></span>operator=() <span class="overload">[2/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_wString::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d3b/class_o_n___string.html">ON_String</a> &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ada17debb46c23f1ad982bc79513e2d02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada17debb46c23f1ad982bc79513e2d02">&#9670;&nbsp;</a></span>operator=() <span class="overload">[3/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_wString::operator= </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a90a1580edff63cdb88b22b38b1e9a875"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90a1580edff63cdb88b22b38b1e9a875">&#9670;&nbsp;</a></span>operator=() <span class="overload">[4/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_wString::operator= </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a282a1b0d8239f9a983f76c8595a0c4b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a282a1b0d8239f9a983f76c8595a0c4b2">&#9670;&nbsp;</a></span>operator=() <span class="overload">[5/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_wString::operator= </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>char</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a099cbc826801de1eae624868de9b1b3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a099cbc826801de1eae624868de9b1b3b">&#9670;&nbsp;</a></span>operator=() <span class="overload">[6/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_wString::operator= </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a060156a41821c23188b1ffa5313d62af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a060156a41821c23188b1ffa5313d62af">&#9670;&nbsp;</a></span>operator=() <span class="overload">[7/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_wString::operator= </td>
<td>(</td>
<td class="paramtype">wchar_t&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa7d94350ce93f9f9086a009cd7126091"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7d94350ce93f9f9086a009cd7126091">&#9670;&nbsp;</a></span>operator=() <span class="overload">[8/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_wString::operator= </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aaa287a809cd1d1eab5a7a48babcdf3d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa287a809cd1d1eab5a7a48babcdf3d5">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">wchar_t&amp; ON_wString::operator[] </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aad7a80517306f0c2fbba292f0a303eb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad7a80517306f0c2fbba292f0a303eb6">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">wchar_t ON_wString::operator[] </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aca08121cc5f49c70d9593ebeeeeee8c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca08121cc5f49c70d9593ebeeeeee8c0">&#9670;&nbsp;</a></span>PreciseFromNumber()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::PreciseFromNumber </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6eefda5702abd0fff96c9467f135330f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6eefda5702abd0fff96c9467f135330f">&#9670;&nbsp;</a></span>Remove() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Remove </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>utf8_single_byte_c</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove all occurrences of the input character. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">c</td><td>[in] utf8_single_byte_ct must have a value between 0 and 0x7F. When w is a 2 byte UTF-16 wchar_t value (like Microsoft's wchar_t), it must be in the range 0 to 0xD7FF or 0xE000 to 0xFFFF. When w is a 4 byte UTF-32 wchar_t value (like Apple's wchar_t), it must be in the range 0 to 0xD7FF or 0xE000 to 0x10FFFF.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of characters removed. </dd></dl>
</div>
</div>
<a id="a4ef02a7793817844ee46644403f1d096"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ef02a7793817844ee46644403f1d096">&#9670;&nbsp;</a></span>Remove() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Remove </td>
<td>(</td>
<td class="paramtype">unsigned char&#160;</td>
<td class="paramname"><em>utf8_single_byte_c</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aec0b0fdff3d05d2ce4228c4c76df0397"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec0b0fdff3d05d2ce4228c4c76df0397">&#9670;&nbsp;</a></span>Remove() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Remove </td>
<td>(</td>
<td class="paramtype">wchar_t&#160;</td>
<td class="paramname"><em>w</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a60eab4c1c57b7340db92f0ff94260f27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60eab4c1c57b7340db92f0ff94260f27">&#9670;&nbsp;</a></span>RemovePrefix()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::RemovePrefix </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>prefix</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;&#160;</td>
<td class="paramname"><em>locale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">prefix</td><td>[in]</td></tr>
<tr><td class="paramname">locale</td><td>[in] When no local is available, pass <a class="el" href="../../d8/dd4/class_o_n___locale.html#a0bf15b981459ceea0bff969248b74f50">ON_Locale::Ordinal</a>.</td></tr>
<tr><td class="paramname">bIgnoreCase</td><td>[in] true to ignore case.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>If the string begins with prefix, the returned string has prefix removed. Otherwise the returned string is identical to the string. </dd></dl>
</div>
</div>
<a id="a032fb3dbf7a2e41372b664086dca8645"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a032fb3dbf7a2e41372b664086dca8645">&#9670;&nbsp;</a></span>RemoveSuffix()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::RemoveSuffix </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>suffix</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const class <a class="el" href="../../d8/dd4/class_o_n___locale.html">ON_Locale</a> &amp;&#160;</td>
<td class="paramname"><em>locale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bIgnoreCase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">suffix</td><td>[in]</td></tr>
<tr><td class="paramname">locale</td><td>[in] When no local is available, pass <a class="el" href="../../d8/dd4/class_o_n___locale.html#a0bf15b981459ceea0bff969248b74f50">ON_Locale::Ordinal</a>.</td></tr>
<tr><td class="paramname">bIgnoreCase</td><td>[in] true to ignore case.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>If the string ends with suffix, the returned string has suffix removed. Otherwise the returned string is identical to the string. </dd></dl>
</div>
</div>
<a id="a99c87d4d150a701f80b21d3b69a38dc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99c87d4d150a701f80b21d3b69a38dc7">&#9670;&nbsp;</a></span>RemoveWhiteSpace()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::RemoveWhiteSpace </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>whitespace</em> = <code>0</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Removes all white-space characters with the token. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">whitespace</td><td>[in] if not null, this is a 0 terminated string that lists the characters considered to be white space. If null, then (1,2,...,32,127) is used.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of whitespace characters removed. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d1/d11/class_o_n__w_string.html#a8315b29d93979f3d17a4917099eca093" title="Replace all white-space characters with the token. If token is zero, the string will end up with inte...">ON_wString::ReplaceWhiteSpace</a></dd></dl>
</div>
</div>
<a id="ab769a24e645568d26944d5c7c9db85e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab769a24e645568d26944d5c7c9db85e9">&#9670;&nbsp;</a></span>Replace() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Replace </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>token1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>token2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Replace all substrings that match token1 with token2 </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">token1</td><td>[in]</td></tr>
<tr><td class="paramname">token2</td><td>[in]</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of times toke1 was replaced with token2 </dd></dl>
</div>
</div>
<a id="a88db2941e725168106a79d5f852d277c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88db2941e725168106a79d5f852d277c">&#9670;&nbsp;</a></span>Replace() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::Replace </td>
<td>(</td>
<td class="paramtype">wchar_t&#160;</td>
<td class="paramname"><em>token1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">wchar_t&#160;</td>
<td class="paramname"><em>token2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8315b29d93979f3d17a4917099eca093"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8315b29d93979f3d17a4917099eca093">&#9670;&nbsp;</a></span>ReplaceWhiteSpace()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::ReplaceWhiteSpace </td>
<td>(</td>
<td class="paramtype">wchar_t&#160;</td>
<td class="paramname"><em>token</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>whitespace</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Replace all white-space characters with the token. If token is zero, the string will end up with internal 0's </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">token</td><td>[in]</td></tr>
<tr><td class="paramname">whitespace</td><td>[in] if not null, this is a 0 terminated string that lists the characters considered to be white space. If null, then (1,2,...,32,127) is used.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of whitespace characters replaced. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d1/d11/class_o_n__w_string.html#a99c87d4d150a701f80b21d3b69a38dc7" title="Removes all white-space characters with the token. ">ON_wString::RemoveWhiteSpace</a></dd></dl>
</div>
</div>
<a id="a23508324be45ab475055737ecf893f83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23508324be45ab475055737ecf893f83">&#9670;&nbsp;</a></span>ReserveArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">wchar_t* ON_wString::ReserveArray </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Low level access to string contents as character array. </p>
</div>
</div>
<a id="a39c661a7c60cd68df446a90e33a66e0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39c661a7c60cd68df446a90e33a66e0d">&#9670;&nbsp;</a></span>Reverse() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::Reverse </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>upper/lower/reverse conversion </p>
</div>
</div>
<a id="a29accaa21118e8fb2866a965176ba855"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29accaa21118e8fb2866a965176ba855">&#9670;&nbsp;</a></span>Reverse() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static wchar_t* ON_wString::Reverse </td>
<td>(</td>
<td class="paramtype">wchar_t *&#160;</td>
<td class="paramname"><em>string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>element_count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6d3ad8f90c2caf59f981f1296ad1a885"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d3ad8f90c2caf59f981f1296ad1a885">&#9670;&nbsp;</a></span>ReverseFind() <span class="overload">[1/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::ReverseFind </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>utf8_single_byte_c</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Find the last occurrence of a character or substring. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">utf8_single_byte_c</td><td>[in] utf8_single_byte_c must have a value between 0 and 0x7F.</td></tr>
<tr><td class="paramname">w</td><td>[in] When w is a 2 byte UTF-16 wchar_t value (like Microsoft's wchar_t), it must be in the range 0 to 0xD7FF or 0xE000 to 0xFFFF. When w is a 4 byte UTF-32 wchar_t value (like Apple's wchar_t), it must be in the range 0 to 0xD7FF or 0xE000 to 0x10FFFF.</td></tr>
<tr><td class="paramname">sUTF8</td><td>[in]</td></tr>
<tr><td class="paramname">wideString</td><td>[in]</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>-1: Invalid input or character or substring was not found. &gt;=0: Index of the final occurrence of the character or substring. </dd></dl>
</div>
</div>
<a id="a2acab68936e15f0513556cfc09ed4848"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2acab68936e15f0513556cfc09ed4848">&#9670;&nbsp;</a></span>ReverseFind() <span class="overload">[2/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::ReverseFind </td>
<td>(</td>
<td class="paramtype">unsigned char&#160;</td>
<td class="paramname"><em>utf8_single_byte_c</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad3c09101b2a1745cd7da0f163b6ca322"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3c09101b2a1745cd7da0f163b6ca322">&#9670;&nbsp;</a></span>ReverseFind() <span class="overload">[3/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::ReverseFind </td>
<td>(</td>
<td class="paramtype">wchar_t&#160;</td>
<td class="paramname"><em>w</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a513bd53fde5a9e8a74377e1152be4088"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a513bd53fde5a9e8a74377e1152be4088">&#9670;&nbsp;</a></span>ReverseFind() <span class="overload">[4/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::ReverseFind </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>sUTF8</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5cc42bc2bf002cfb419c88f823a26d7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cc42bc2bf002cfb419c88f823a26d7c">&#9670;&nbsp;</a></span>ReverseFind() <span class="overload">[5/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_wString::ReverseFind </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>wideString</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a76c0dfd13b58dc345d63edad36d38721"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76c0dfd13b58dc345d63edad36d38721">&#9670;&nbsp;</a></span>Right()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::Right </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab828b6752adfb0e47c71915da0717c70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab828b6752adfb0e47c71915da0717c70">&#9670;&nbsp;</a></span>Scan()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_VARGS_FUNC_CDECL ON_wString::Scan </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">format</td><td>[in] null terminated string to scan ... - [out] pointers to elements to assign.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>&gt;= 0: number of fields successfully converted and assigned. &lt;0: failure </dd></dl>
</div>
</div>
<a id="a6db79f09383bdbdee1ea7bb310194e4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6db79f09383bdbdee1ea7bb310194e4b">&#9670;&nbsp;</a></span>ScanBuffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_VARGS_FUNC_CDECL ON_wString::ScanBuffer </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa2cfb93b28090cbc814d5ddae6c2ec94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2cfb93b28090cbc814d5ddae6c2ec94">&#9670;&nbsp;</a></span>ScanBufferVargs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_wString::ScanBufferVargs </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">va_list&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a28b83aee40e92cc705ae3932750a1f83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28b83aee40e92cc705ae3932750a1f83">&#9670;&nbsp;</a></span>SetAt() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::SetAt </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a66fe0ec18dd1f1f50f8052251013f644"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66fe0ec18dd1f1f50f8052251013f644">&#9670;&nbsp;</a></span>SetAt() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::SetAt </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>char</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae698eff015c7ecaf17df0d2a71ed11fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae698eff015c7ecaf17df0d2a71ed11fe">&#9670;&nbsp;</a></span>SetAt() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::SetAt </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">wchar_t&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a033fdab400deffcd53554e1f57d6d3fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a033fdab400deffcd53554e1f57d6d3fb">&#9670;&nbsp;</a></span>SetLength()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">wchar_t* ON_wString::SetLength </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a08db4739ce8c388eac08ea6cec94bba3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08db4739ce8c388eac08ea6cec94bba3">&#9670;&nbsp;</a></span>ShrinkArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::ShrinkArray </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3ac009a3f3deca4442c453078108c266"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ac009a3f3deca4442c453078108c266">&#9670;&nbsp;</a></span>SizeOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int ON_wString::SizeOf </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Total number of bytes of memory used by this class. (For use in <a class="el" href="../../d9/d7b/class_o_n___object.html#a0299df21bfed90d7b5bfb24cdcf5e6c1">ON_Object::SizeOf()</a> overrides. </dd></dl>
</div>
</div>
<a id="a4c8a87aee6b2c96c5c6c2a9900b7f56d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c8a87aee6b2c96c5c6c2a9900b7f56d">&#9670;&nbsp;</a></span>SplitPath() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void ON_wString::SplitPath </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> *&#160;</td>
<td class="paramname"><em>drive</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> *&#160;</td>
<td class="paramname"><em>dir</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> *&#160;</td>
<td class="paramname"><em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> *&#160;</td>
<td class="paramname"><em>ext</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>OBSOLETE - Use <a class="el" href="../../d1/d6e/class_o_n___file_system_path.html#ac6b7e23142f04252e7e33f6ddb746417" title="Find the locations in a path the specify the drive, directory, file name and file extension...">ON_FileSystemPath::SplitPath</a>. </p>
</div>
</div>
<a id="aa53707abea8565352078b1616ee3d47c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa53707abea8565352078b1616ee3d47c">&#9670;&nbsp;</a></span>SplitPath() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void ON_wString::SplitPath </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> *&#160;</td>
<td class="paramname"><em>drive</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> *&#160;</td>
<td class="paramname"><em>dir</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> *&#160;</td>
<td class="paramname"><em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> *&#160;</td>
<td class="paramname"><em>ext</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab0d2ff0e4de48a608fe5387a23c8f161"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0d2ff0e4de48a608fe5387a23c8f161">&#9670;&nbsp;</a></span>SubString() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::SubString </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>start_index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4e60f1004f0270ca4d44a9748ec70fec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e60f1004f0270ca4d44a9748ec70fec">&#9670;&nbsp;</a></span>SubString() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::SubString </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>start_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a85acf197b8c2c1a6bf90e9f141a4a9e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85acf197b8c2c1a6bf90e9f141a4a9e4">&#9670;&nbsp;</a></span>ToNumber() <span class="overload">[1/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const wchar_t* ON_wString::ToNumber </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>value_on_failure</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>not zero: pointer to the first character that was not scanned nullptr: failure </dd></dl>
</div>
</div>
<a id="a84305ea87ca7505ff32b65721cd771c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84305ea87ca7505ff32b65721cd771c4">&#9670;&nbsp;</a></span>ToNumber() <span class="overload">[2/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const wchar_t* ON_wString::ToNumber </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char&#160;</td>
<td class="paramname"><em>value_on_failure</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4497422c09289b9f97f08901e277a16d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4497422c09289b9f97f08901e277a16d">&#9670;&nbsp;</a></span>ToNumber() <span class="overload">[3/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const wchar_t* ON_wString::ToNumber </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">short&#160;</td>
<td class="paramname"><em>value_on_failure</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">short *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aaca122cfbc8dde1aa03cda3e4a98749d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaca122cfbc8dde1aa03cda3e4a98749d">&#9670;&nbsp;</a></span>ToNumber() <span class="overload">[4/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const wchar_t* ON_wString::ToNumber </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short&#160;</td>
<td class="paramname"><em>value_on_failure</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9d36a043b55b587af2a0cd8f78d98001"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d36a043b55b587af2a0cd8f78d98001">&#9670;&nbsp;</a></span>ToNumber() <span class="overload">[5/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const wchar_t* ON_wString::ToNumber </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value_on_failure</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af48011ead0e8b29b0f20e6509588d451"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af48011ead0e8b29b0f20e6509588d451">&#9670;&nbsp;</a></span>ToNumber() <span class="overload">[6/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const wchar_t* ON_wString::ToNumber </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>value_on_failure</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a26786f080f5eb5c47e444e8402f14053"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26786f080f5eb5c47e444e8402f14053">&#9670;&nbsp;</a></span>ToNumber() <span class="overload">[7/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const wchar_t* ON_wString::ToNumber </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ON__INT64&#160;</td>
<td class="paramname"><em>value_on_failure</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ON__INT64 *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af1135a7e62adf6ed8f56bb32cf0c5b0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1135a7e62adf6ed8f56bb32cf0c5b0d">&#9670;&nbsp;</a></span>ToNumber() <span class="overload">[8/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const wchar_t* ON_wString::ToNumber </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ON__UINT64&#160;</td>
<td class="paramname"><em>value_on_failure</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ON__UINT64 *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a683d03c711692ee367937bbb53301fb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a683d03c711692ee367937bbb53301fb9">&#9670;&nbsp;</a></span>ToNumber() <span class="overload">[9/9]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const wchar_t* ON_wString::ToNumber </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>value_on_failure</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a29d09337bd9a06c0674a8e736c87d7d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29d09337bd9a06c0674a8e736c87d7d3">&#9670;&nbsp;</a></span>TrimLeft()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::TrimLeft </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>s</em> = <code>nullptr</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Removes leading elements from the string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>[in] All leading wchar_t elements with a value that it found in s[] are removed. If s is nullptr, All leading wchar_t element with a value between 1 and space are removed.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a13e14c1031dfa9298795f87df57813a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13e14c1031dfa9298795f87df57813a9">&#9670;&nbsp;</a></span>TrimLeftAndRight()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::TrimLeftAndRight </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>s</em> = <code>nullptr</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0f135fd5ee5bfae3b78432ebe91f392d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f135fd5ee5bfae3b78432ebe91f392d">&#9670;&nbsp;</a></span>TrimRight()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::TrimRight </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>s</em> = <code>nullptr</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Removes trailing elements from the string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>[in] All trailing wchar_t elements with a value that it found in s[] are removed. If s is nullptr, All trailing wchar_t elements with a value between 1 and space are removed.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0288c2c0b1d75176a756f78500a932ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0288c2c0b1d75176a756f78500a932ce">&#9670;&nbsp;</a></span>UnsignedLength() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int ON_wString::UnsignedLength </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>number of nonzero elements in the string. </dd></dl>
</div>
</div>
<a id="a5e31cff537df4927fce61b5b67a2a9c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e31cff537df4927fce61b5b67a2a9c7">&#9670;&nbsp;</a></span>UnsignedLength() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static unsigned int ON_wString::UnsignedLength </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>number of nonzero elements in string before the first null terminator. If string is nullptr, 0 is returned. </dd></dl>
</div>
</div>
<a id="af8460ceaf2fd34d0d0be03d9c2be2d2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8460ceaf2fd34d0d0be03d9c2be2d2b">&#9670;&nbsp;</a></span>UrlDecode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_wString::UrlDecode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Replaces all xx where xx a two digit hexadecimal number, with a single character. Returns false if the orginal string contained </p>
</div>
</div>
<a id="af4b5a7c9781958630182cc61e933674c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4b5a7c9781958630182cc61e933674c">&#9670;&nbsp;</a></span>UrlEncode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_wString::UrlEncode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Replaces all characters in the string whose values are not '0-9', 'A-Z', or 'a-z' with a percent sign followed by a 2 digit hex value. </p>
</div>
</div>
<a id="aa74a0260c92f3f62cd19cecd3299c0f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa74a0260c92f3f62cd19cecd3299c0f5">&#9670;&nbsp;</a></span>WildCardMatch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_wString::WildCardMatch </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Simple case sensitive wildcard matching. A question mark (?) in the pattern matches a single character. An asterisk (*) in the pattern mathes zero or more occurances of any character. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pattern</td><td>[in] pattern string where ? and * are wild cards. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the string mathes the wild card pattern. </dd></dl>
</div>
</div>
<a id="a8441b33405bd6ce53748d0e43addaf19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8441b33405bd6ce53748d0e43addaf19">&#9670;&nbsp;</a></span>WildCardMatchNoCase()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_wString::WildCardMatchNoCase </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Simple case insensitive wildcard matching. A question mark (?) in the pattern matches a single character. An asterisk (*) in the pattern mathes zero or more occurances of any character. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pattern</td><td>[in] pattern string where ? and * are wild cards. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the string mathes the wild card pattern. </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a718636bfb9d4177a18761b8ed6562824"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a718636bfb9d4177a18761b8ed6562824">&#9670;&nbsp;</a></span>Backslash</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const wchar_t ON_wString::Backslash</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aff542f96efed8c88ea7ecc545aa73cea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff542f96efed8c88ea7ecc545aa73cea">&#9670;&nbsp;</a></span>Backspace</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const wchar_t ON_wString::Backspace</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4821fe214307fe04f30aed20f09e85ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4821fe214307fe04f30aed20f09e85ee">&#9670;&nbsp;</a></span>CarriageReturn</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const wchar_t ON_wString::CarriageReturn</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab9c20b8013ccb7ca12828a2fd935f5ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9c20b8013ccb7ca12828a2fd935f5ad">&#9670;&nbsp;</a></span>EmptyString</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_wString::EmptyString</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2c565501cb737171f08f843328e9bf3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c565501cb737171f08f843328e9bf3e">&#9670;&nbsp;</a></span>Escape</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const wchar_t ON_wString::Escape</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a123aa0b69637d2ac1eee7e7124450766"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a123aa0b69637d2ac1eee7e7124450766">&#9670;&nbsp;</a></span>FormFeed</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const wchar_t ON_wString::FormFeed</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a52d9d60113cb648d07de884ccee07d56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52d9d60113cb648d07de884ccee07d56">&#9670;&nbsp;</a></span>LineFeed</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const wchar_t ON_wString::LineFeed</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a065685347425145d15f6b26fe5769449"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a065685347425145d15f6b26fe5769449">&#9670;&nbsp;</a></span>m_s</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">wchar_t* ON_wString::m_s</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implementation. </p>
</div>
</div>
<a id="a58c2174f0994f51c22d3d58e9ff7c034"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58c2174f0994f51c22d3d58e9ff7c034">&#9670;&nbsp;</a></span>Pipe</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const wchar_t ON_wString::Pipe</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4aa245420f53c181b354801b8ad80042"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4aa245420f53c181b354801b8ad80042">&#9670;&nbsp;</a></span>Slash</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const wchar_t ON_wString::Slash</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aacd1b9043f51f57a39e3c7a478a05a12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacd1b9043f51f57a39e3c7a478a05a12">&#9670;&nbsp;</a></span>Space</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const wchar_t ON_wString::Space</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a197f62ab65272a02682b8ac447c67ee5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a197f62ab65272a02682b8ac447c67ee5">&#9670;&nbsp;</a></span>Tab</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const wchar_t ON_wString::Tab</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a31abe44f916a1a08c58716c132d53091"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31abe44f916a1a08c58716c132d53091">&#9670;&nbsp;</a></span>VerticalTab</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const wchar_t ON_wString::VerticalTab</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.13-->
<!-- start footer part -->
</div> <!-- page-content -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Feb 3 2018 11:08:33 for openNURBS SDK Help by <a href="http://www.doxygen.org/index.html">
<!-- <img class="footer" src="../../doxygen.png" alt="doxygen"/> -->
Doxygen
</a> 1.8.13
</small></address>
</div> <!-- container -->
<!-- doxy-boot -->
<script type="text/javascript" src="../../doxy-boot.js"></script>
</body>
</html>