PIChunkStream

git-svn-id: svn://db.shs.com.ru/pip@176 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
2016-01-31 09:05:23 +00:00
parent 57a7af0b35
commit cc22bf0c67
390 changed files with 5229 additions and 3603 deletions

View File

@@ -72,6 +72,7 @@ $(document).ready(function(){initNavTree('class_p_i_string.html','');});
<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="#friends">Friends</a> &#124;
<a href="#related">Related Functions</a> &#124;
<a href="class_p_i_string-members.html">List of all members</a> </div>
<div class="headertitle">
@@ -124,13 +125,8 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a3eec9656b507d8d71ab2f58c551a03ff"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a3eec9656b507d8d71ab2f58c551a03ff">operator const char *</a> ()</td></tr>
<tr class="memdesc:a3eec9656b507d8d71ab2f58c551a03ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return c-string representation of string. <a href="#a3eec9656b507d8d71ab2f58c551a03ff">More...</a><br /></td></tr>
<tr class="separator:a3eec9656b507d8d71ab2f58c551a03ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94a5efe3204ed4fd3525be9b06657ca1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94a5efe3204ed4fd3525be9b06657ca1"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a94a5efe3204ed4fd3525be9b06657ca1">operator const std::string</a> ()</td></tr>
<tr class="memdesc:a94a5efe3204ed4fd3525be9b06657ca1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return std::string representation of string. <br /></td></tr>
<tr class="separator:a94a5efe3204ed4fd3525be9b06657ca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa367374496df45efba10fd44e52a6777"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa367374496df45efba10fd44e52a6777"></a>
<a class="el" href="class_p_i_char.html">PIChar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#aa367374496df45efba10fd44e52a6777">operator[]</a> (const int pos) const </td></tr>
<tr class="memdesc:aa367374496df45efba10fd44e52a6777"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return symbol at index "pos". <br /></td></tr>
<tr class="memitem:aa367374496df45efba10fd44e52a6777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_p_i_char.html">PIChar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#aa367374496df45efba10fd44e52a6777">operator[]</a> (const int pos) const </td></tr>
<tr class="memdesc:aa367374496df45efba10fd44e52a6777"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return std::string representation of string. <a href="#aa367374496df45efba10fd44e52a6777">More...</a><br /></td></tr>
<tr class="separator:aa367374496df45efba10fd44e52a6777"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a192df04225c734474a74ed92a3be92e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a192df04225c734474a74ed92a3be92e4"></a>
<a class="el" href="class_p_i_char.html">PIChar</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a192df04225c734474a74ed92a3be92e4">operator[]</a> (const int pos)</td></tr>
@@ -370,16 +366,25 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memitem:a512a49d09681e5ecc87fb5c2b51c7bba"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a512a49d09681e5ecc87fb5c2b51c7bba">lengthAscii</a> () const </td></tr>
<tr class="memdesc:a512a49d09681e5ecc87fb5c2b51c7bba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return real bytes count of this string. <a href="#a512a49d09681e5ecc87fb5c2b51c7bba">More...</a><br /></td></tr>
<tr class="separator:a512a49d09681e5ecc87fb5c2b51c7bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1f4d3aad27aa25a5e92f092d2890188"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#ac1f4d3aad27aa25a5e92f092d2890188">data</a> () const </td></tr>
<tr class="memdesc:ac1f4d3aad27aa25a5e92f092d2890188"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return <code>char</code> * representation of this string. <a href="#ac1f4d3aad27aa25a5e92f092d2890188">More...</a><br /></td></tr>
<tr class="separator:ac1f4d3aad27aa25a5e92f092d2890188"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2c8d802f2022eca94183914d8ec834b"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#ad2c8d802f2022eca94183914d8ec834b">data</a> () const </td></tr>
<tr class="memdesc:ad2c8d802f2022eca94183914d8ec834b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return <code>char</code> * representation of this string in system codepage. <a href="#ad2c8d802f2022eca94183914d8ec834b">More...</a><br /></td></tr>
<tr class="separator:ad2c8d802f2022eca94183914d8ec834b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e464858b7b147bdbc0151d523163c43"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a4e464858b7b147bdbc0151d523163c43">dataConsole</a> () const </td></tr>
<tr class="memdesc:a4e464858b7b147bdbc0151d523163c43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return <code>char</code> * representation of this string in terminal codepage. <a href="#a4e464858b7b147bdbc0151d523163c43">More...</a><br /></td></tr>
<tr class="separator:a4e464858b7b147bdbc0151d523163c43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a239372a8c64ca4ce309566d70e0a555c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a239372a8c64ca4ce309566d70e0a555c">dataUTF8</a> () const </td></tr>
<tr class="memdesc:a239372a8c64ca4ce309566d70e0a555c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return <code>char</code> * representation of this string in UTF-8. <a href="#a239372a8c64ca4ce309566d70e0a555c">More...</a><br /></td></tr>
<tr class="separator:a239372a8c64ca4ce309566d70e0a555c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6171bb66ba097515a6794352dcda9f1b"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a6171bb66ba097515a6794352dcda9f1b">dataAscii</a> () const </td></tr>
<tr class="memdesc:a6171bb66ba097515a6794352dcda9f1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return <code>char</code> * representation of this string in ASCII. <a href="#a6171bb66ba097515a6794352dcda9f1b">More...</a><br /></td></tr>
<tr class="separator:a6171bb66ba097515a6794352dcda9f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16e633f140ce9fd27fdddd2369261721"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16e633f140ce9fd27fdddd2369261721"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a16e633f140ce9fd27fdddd2369261721">stdString</a> () const </td></tr>
<tr class="memdesc:a16e633f140ce9fd27fdddd2369261721"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return <code>std::string</code> representation of this string. <br /></td></tr>
<tr class="separator:a16e633f140ce9fd27fdddd2369261721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6438ae63b451975a06699c2c6c02221a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6438ae63b451975a06699c2c6c02221a"></a>
<a class="el" href="class_p_i_byte_array.html">PIByteArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a6438ae63b451975a06699c2c6c02221a">toByteArray</a> () const </td></tr>
<tr class="memdesc:a6438ae63b451975a06699c2c6c02221a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return <em><a class="el" href="class_p_i_byte_array.html" title="Byte array. ">PIByteArray</a></em> contains <em><a class="el" href="class_p_i_string.html#ac1f4d3aad27aa25a5e92f092d2890188" title="Return char * representation of this string. ">data()</a></em> of this string. <br /></td></tr>
<tr class="memdesc:a6438ae63b451975a06699c2c6c02221a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return <em><a class="el" href="class_p_i_byte_array.html" title="Byte array. ">PIByteArray</a></em> contains <em><a class="el" href="class_p_i_string.html#ad2c8d802f2022eca94183914d8ec834b" title="Return char * representation of this string in system codepage. ">data()</a></em> of this string without terminating null-char. <br /></td></tr>
<tr class="separator:a6438ae63b451975a06699c2c6c02221a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2befe83e46b8e3764236445132ec023a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_p_i_string_list.html">PIStringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a2befe83e46b8e3764236445132ec023a">split</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &amp;delim) const </td></tr>
<tr class="memdesc:a2befe83e46b8e3764236445132ec023a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Split string with delimiter "delim" to <em><a class="el" href="class_p_i_string_list.html" title="Strings array class. ">PIStringList</a></em> and return it. <a href="#a2befe83e46b8e3764236445132ec023a">More...</a><br /></td></tr>
@@ -395,18 +400,18 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hre
<tr class="memitem:a99fbf95d65c51cce60c27d18c4cd5531"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a99fbf95d65c51cce60c27d18c4cd5531">find</a> (const char str, const int start=0) const </td></tr>
<tr class="memdesc:a99fbf95d65c51cce60c27d18c4cd5531"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search substring "str" from symbol at index "start" and return first occur position. <a href="#a99fbf95d65c51cce60c27d18c4cd5531">More...</a><br /></td></tr>
<tr class="separator:a99fbf95d65c51cce60c27d18c4cd5531"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a237a5d7836ba1fcaa37087039e7d04"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a1a237a5d7836ba1fcaa37087039e7d04">find</a> (const <a class="el" href="class_p_i_string.html">PIString</a> str, const int start=0) const </td></tr>
<tr class="memdesc:a1a237a5d7836ba1fcaa37087039e7d04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search substring "str" from symbol at index "start" and return first occur position. <a href="#a1a237a5d7836ba1fcaa37087039e7d04">More...</a><br /></td></tr>
<tr class="separator:a1a237a5d7836ba1fcaa37087039e7d04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a528936fd418f1a53f72ccaffaffcd957"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a528936fd418f1a53f72ccaffaffcd957">find</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &amp;str, const int start=0) const </td></tr>
<tr class="memdesc:a528936fd418f1a53f72ccaffaffcd957"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search substring "str" from symbol at index "start" and return first occur position. <a href="#a528936fd418f1a53f72ccaffaffcd957">More...</a><br /></td></tr>
<tr class="separator:a528936fd418f1a53f72ccaffaffcd957"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4590628a19e551470960e7b350f0ff5f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a4590628a19e551470960e7b350f0ff5f">find</a> (const char *str, const int start=0) const </td></tr>
<tr class="memdesc:a4590628a19e551470960e7b350f0ff5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search substring "str" from symbol at index "start" and return first occur position. <a href="#a4590628a19e551470960e7b350f0ff5f">More...</a><br /></td></tr>
<tr class="separator:a4590628a19e551470960e7b350f0ff5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae19031ecb5e129e2cbc830694b2fe20f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#ae19031ecb5e129e2cbc830694b2fe20f">findLast</a> (const char str, const int start=0) const </td></tr>
<tr class="memdesc:ae19031ecb5e129e2cbc830694b2fe20f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search substring "str" from symbol at index "start" and return last occur position. <a href="#ae19031ecb5e129e2cbc830694b2fe20f">More...</a><br /></td></tr>
<tr class="separator:ae19031ecb5e129e2cbc830694b2fe20f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43c55edb22d030aee0c04dae4c03fa2a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a43c55edb22d030aee0c04dae4c03fa2a">findLast</a> (const <a class="el" href="class_p_i_string.html">PIString</a> str, const int start=0) const </td></tr>
<tr class="memdesc:a43c55edb22d030aee0c04dae4c03fa2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search substring "str" from symbol at index "start" and return last occur position. <a href="#a43c55edb22d030aee0c04dae4c03fa2a">More...</a><br /></td></tr>
<tr class="separator:a43c55edb22d030aee0c04dae4c03fa2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a253efe5343fd61dbedabf5b48193b9a3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a253efe5343fd61dbedabf5b48193b9a3">findLast</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &amp;str, const int start=0) const </td></tr>
<tr class="memdesc:a253efe5343fd61dbedabf5b48193b9a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search substring "str" from symbol at index "start" and return last occur position. <a href="#a253efe5343fd61dbedabf5b48193b9a3">More...</a><br /></td></tr>
<tr class="separator:a253efe5343fd61dbedabf5b48193b9a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b846d7fb50ccd548f640681aca4fbf4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a5b846d7fb50ccd548f640681aca4fbf4">findLast</a> (const char *str, const int start=0) const </td></tr>
<tr class="memdesc:a5b846d7fb50ccd548f640681aca4fbf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search substring "str" from symbol at index "start" and return last occur position. <a href="#a5b846d7fb50ccd548f640681aca4fbf4">More...</a><br /></td></tr>
<tr class="separator:a5b846d7fb50ccd548f640681aca4fbf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -549,10 +554,33 @@ Static Public Member Functions</h2></td></tr>
static <a class="el" href="class_p_i_string.html">PIString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a86004795c3c15a6ba246cd02b44f22f5">fromBool</a> (const bool value)</td></tr>
<tr class="memdesc:a86004795c3c15a6ba246cd02b44f22f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return "true" or "false". <br /></td></tr>
<tr class="separator:a86004795c3c15a6ba246cd02b44f22f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7883e9ddeaba40eb6f5890d3e68ddc7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7883e9ddeaba40eb6f5890d3e68ddc7a"></a>
static <a class="el" href="class_p_i_string.html">PIString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a7883e9ddeaba40eb6f5890d3e68ddc7a">fromConsole</a> (const char *s)</td></tr>
<tr class="memdesc:a7883e9ddeaba40eb6f5890d3e68ddc7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return string constructed from terminal codepage. <br /></td></tr>
<tr class="separator:a7883e9ddeaba40eb6f5890d3e68ddc7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e0101aca2fdaf2eed10a31cbd575988"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e0101aca2fdaf2eed10a31cbd575988"></a>
static <a class="el" href="class_p_i_string.html">PIString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a1e0101aca2fdaf2eed10a31cbd575988">fromSystem</a> (const char *s)</td></tr>
<tr class="memdesc:a1e0101aca2fdaf2eed10a31cbd575988"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return string constructed from system codepage. <br /></td></tr>
<tr class="separator:a1e0101aca2fdaf2eed10a31cbd575988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0467cc12e97100b092c0ecb7aeaf4b3b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0467cc12e97100b092c0ecb7aeaf4b3b"></a>
static <a class="el" href="class_p_i_string.html">PIString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a0467cc12e97100b092c0ecb7aeaf4b3b">fromUTF8</a> (const char *s)</td></tr>
<tr class="memdesc:a0467cc12e97100b092c0ecb7aeaf4b3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return string constructed from UTF-8. <br /></td></tr>
<tr class="separator:a0467cc12e97100b092c0ecb7aeaf4b3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af37fc8d2e8cd370de65a9956acc47808"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af37fc8d2e8cd370de65a9956acc47808"></a>
static <a class="el" href="class_p_i_string.html">PIString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#af37fc8d2e8cd370de65a9956acc47808">fromAscii</a> (const char *s)</td></tr>
<tr class="memdesc:af37fc8d2e8cd370de65a9956acc47808"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return string constructed from ASCII. <br /></td></tr>
<tr class="separator:af37fc8d2e8cd370de65a9956acc47808"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa439f5ba10fdede14750843f429bd634"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_p_i_string.html">PIString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#aa439f5ba10fdede14750843f429bd634">readableSize</a> (llong bytes)</td></tr>
<tr class="memdesc:aa439f5ba10fdede14750843f429bd634"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return string contains human readable size in B/kB/MB/GB/TB. <a href="#aa439f5ba10fdede14750843f429bd634">More...</a><br /></td></tr>
<tr class="separator:aa439f5ba10fdede14750843f429bd634"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a85b8e3d2dfe1a8a63f4b775791c6b1db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85b8e3d2dfe1a8a63f4b775791c6b1db"></a>
<a class="el" href="class_p_i_byte_array.html">PIByteArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_string.html#a85b8e3d2dfe1a8a63f4b775791c6b1db">operator&gt;&gt;</a> (<a class="el" href="class_p_i_byte_array.html">PIByteArray</a> &amp;s, <a class="el" href="class_p_i_string.html">PIString</a> &amp;v)</td></tr>
<tr class="memdesc:a85b8e3d2dfe1a8a63f4b775791c6b1db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input operator from <a class="el" href="class_p_i_byte_array.html" title="Byte array. ">PIByteArray</a>. <br /></td></tr>
<tr class="separator:a85b8e3d2dfe1a8a63f4b775791c6b1db"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
Related Functions</h2></td></tr>
<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
@@ -597,9 +625,9 @@ To/from data convertions</h1>
<p>Most common constructor is <em><a class="el" href="class_p_i_string.html#a83698956091624f377f9bb7f9f3a6afc" title="Contructs string from c-string &quot;str&quot;. ">PIString(const char * str)</a></em>, where "str" is null-terminated string, e.g. <code>"string"</code>. This is 7 chars with last char = 0. Also you can constructs <em><a class="el" href="class_p_i_string.html" title="String class. ">PIString</a></em> from single <em><a class="el" href="class_p_i_char.html" title="Unicode char. ">PIChar</a></em>, <em><a class="el" href="class_p_i_byte_array.html" title="Byte array. ">PIByteArray</a></em>, other <em><a class="el" href="class_p_i_string.html" title="String class. ">PIString</a></em> or sequency of the same characters with custom length.<br />
<br />
This class has implicit conversions to <code>const char * </code> and <code>std::string</code>. Also there are functions to make same convertions:</p><ul>
<li><em><a class="el" href="class_p_i_string.html#ac1f4d3aad27aa25a5e92f092d2890188" title="Return char * representation of this string. ">data()</a></em> - to <code>const char * </code>,</li>
<li><em><a class="el" href="class_p_i_string.html#ad2c8d802f2022eca94183914d8ec834b" title="Return char * representation of this string in system codepage. ">data()</a></em> - to <code>const char * </code>,</li>
<li><em><a class="el" href="class_p_i_string.html#a16e633f140ce9fd27fdddd2369261721" title="Return std::string representation of this string. ">stdString()</a></em> - to <code>std::string</code>,</li>
<li><em><a class="el" href="class_p_i_string.html#a6438ae63b451975a06699c2c6c02221a" title="Return PIByteArray contains data() of this string. ">toByteArray()</a></em> - to <em><a class="el" href="class_p_i_byte_array.html" title="Byte array. ">PIByteArray</a></em>.</li>
<li><em><a class="el" href="class_p_i_string.html#a6438ae63b451975a06699c2c6c02221a" title="Return PIByteArray contains data() of this string without terminating null-char. ">toByteArray()</a></em> - to <em><a class="el" href="class_p_i_byte_array.html" title="Byte array. ">PIByteArray</a></em>.</li>
</ul>
<h1><a class="anchor" id="PIString_sec2"></a>
Numeric operations</h1>
@@ -796,10 +824,37 @@ Example: </p><div class="fragment"><div class="line"><a class="code" href="class
</div><div class="memdoc">
<p>Return c-string representation of string. </p>
<p>Converts content of string to c-string and return pointer to first char. This buffer is valid until new convertion or execution <em><a class="el" href="class_p_i_string.html#ac1f4d3aad27aa25a5e92f092d2890188" title="Return char * representation of this string. ">data()</a></em> or <em><a class="el" href="class_p_i_string.html#a6438ae63b451975a06699c2c6c02221a" title="Return PIByteArray contains data() of this string. ">toByteArray()</a></em>.<br />
<p>Converts content of string to c-string and return pointer to first char. This buffer is valid until new convertion or execution <em><a class="el" href="class_p_i_string.html#ad2c8d802f2022eca94183914d8ec834b" title="Return char * representation of this string in system codepage. ">data()</a></em> or <em><a class="el" href="class_p_i_string.html#a6438ae63b451975a06699c2c6c02221a" title="Return PIByteArray contains data() of this string without terminating null-char. ">toByteArray()</a></em>.<br />
Example: </p><div class="fragment"><div class="line"><a class="code" href="class_p_i_string.html">PIString</a> s(<span class="stringliteral">&quot;pip&quot;</span>);</div>
<div class="line">cout &lt;&lt; (<span class="keywordtype">char</span>*)s &lt;&lt; endl; <span class="comment">// pip</span></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="aa367374496df45efba10fd44e52a6777"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_p_i_char.html">PIChar</a> PIString::operator[] </td>
<td>(</td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>pos</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return std::string representation of string. </p>
<p>Return symbol at index "pos" </p>
</div>
</div>
<a class="anchor" id="aa9503e3cf1a769ff9969811e794848c9"></a>
@@ -2100,6 +2155,9 @@ Example: </p><div class="fragment"><div class="line"><a class="code" href="class
<a class="anchor" id="a512a49d09681e5ecc87fb5c2b51c7bba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int PIString::lengthAscii </td>
@@ -2108,22 +2166,56 @@ Example: </p><div class="fragment"><div class="line"><a class="code" href="class
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return real bytes count of this string. </p>
<p>It`s equivalent length of char sequence returned by function <em><a class="el" href="class_p_i_string.html#ac1f4d3aad27aa25a5e92f092d2890188" title="Return char * representation of this string. ">data()</a></em> <br />
<p>It`s equivalent length of char sequence returned by function <em><a class="el" href="class_p_i_string.html#ad2c8d802f2022eca94183914d8ec834b" title="Return char * representation of this string in system codepage. ">data()</a></em> - 1, without terminating null-char <br />
Example: </p><div class="fragment"><div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> &lt;&lt; <a class="code" href="class_p_i_string.html#a5671ba063015ac95a0fc582776424629">PIString</a>(<span class="stringliteral">&quot;0123456789&quot;</span>).lengthAscii(); <span class="comment">// 10</span></div>
<div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> &lt;&lt; <a class="code" href="class_p_i_string.html#a5671ba063015ac95a0fc582776424629">PIString</a>(<span class="stringliteral">&quot;№1&quot;</span>).lengthAscii(); <span class="comment">// 3</span></div>
</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><em><a class="el" href="class_p_i_string.html#ac1f4d3aad27aa25a5e92f092d2890188" title="Return char * representation of this string. ">data()</a></em> </dd></dl>
</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><em><a class="el" href="class_p_i_string.html#ad2c8d802f2022eca94183914d8ec834b" title="Return char * representation of this string in system codepage. ">data()</a></em> </dd></dl>
</div>
</div>
<a class="anchor" id="ac1f4d3aad27aa25a5e92f092d2890188"></a>
<a class="anchor" id="ad2c8d802f2022eca94183914d8ec834b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const char* PIString::data </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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return <code>char</code> * representation of this string in system codepage. </p>
<p>This function fill buffer by sequence of chars. Minimum length of this buffer is count of symbols. Returned <code>char</code> * is valid until next execution of this function.<br />
Example: </p><div class="fragment"><div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> &lt;&lt; <a class="code" href="class_p_i_string.html#a5671ba063015ac95a0fc582776424629">PIString</a>(<span class="stringliteral">&quot;0123456789&quot;</span>).data(); <span class="comment">// 0123456789</span></div>
<div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> &lt;&lt; <a class="code" href="class_p_i_string.html#a5671ba063015ac95a0fc582776424629">PIString</a>(<span class="stringliteral">&quot;№1&quot;</span>).data(); <span class="comment">// №1</span></div>
</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><em><a class="el" href="class_p_i_string.html#a4e464858b7b147bdbc0151d523163c43" title="Return char * representation of this string in terminal codepage. ">dataConsole()</a></em>, <em><a class="el" href="class_p_i_string.html#a239372a8c64ca4ce309566d70e0a555c" title="Return char * representation of this string in UTF-8. ">dataUTF8()</a></em> </dd></dl>
</div>
</div>
<a class="anchor" id="a4e464858b7b147bdbc0151d523163c43"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char * PIString::data </td>
<td class="memname">const char * PIString::dataConsole </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
@@ -2131,11 +2223,47 @@ Example: </p><div class="fragment"><div class="line"><a class="code" href="picou
</table>
</div><div class="memdoc">
<p>Return <code>char</code> * representation of this string. </p>
<p>Return <code>char</code> * representation of this string in terminal codepage. </p>
<p>This function fill buffer by sequence of chars. Minimum length of this buffer is count of symbols. Returned <code>char</code> * is valid until next execution of this function.<br />
Example: </p><div class="fragment"><div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> &lt;&lt; <a class="code" href="class_p_i_string.html#a5671ba063015ac95a0fc582776424629">PIString</a>(<span class="stringliteral">&quot;0123456789&quot;</span>).data(); <span class="comment">// 0123456789</span></div>
<div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> &lt;&lt; <a class="code" href="class_p_i_string.html#a5671ba063015ac95a0fc582776424629">PIString</a>(<span class="stringliteral">&quot;№1&quot;</span>).data(); <span class="comment">// №1</span></div>
</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><em><a class="el" href="class_p_i_string.html#a512a49d09681e5ecc87fb5c2b51c7bba" title="Return real bytes count of this string. ">lengthAscii()</a></em> </dd></dl>
</p><dl class="section see"><dt>See also</dt><dd><em><a class="el" href="class_p_i_string.html#ad2c8d802f2022eca94183914d8ec834b" title="Return char * representation of this string in system codepage. ">data()</a></em>, <em><a class="el" href="class_p_i_string.html#a239372a8c64ca4ce309566d70e0a555c" title="Return char * representation of this string in UTF-8. ">dataUTF8()</a></em> </dd></dl>
</div>
</div>
<a class="anchor" id="a239372a8c64ca4ce309566d70e0a555c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char * PIString::dataUTF8 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return <code>char</code> * representation of this string in UTF-8. </p>
<p>This function fill buffer by sequence of chars. Minimum length of this buffer is count of symbols. Returned <code>char</code> * is valid until next execution of this function.<br />
</p><dl class="section see"><dt>See also</dt><dd><em><a class="el" href="class_p_i_string.html#ad2c8d802f2022eca94183914d8ec834b" title="Return char * representation of this string in system codepage. ">data()</a></em>, <em><a class="el" href="class_p_i_string.html#a4e464858b7b147bdbc0151d523163c43" title="Return char * representation of this string in terminal codepage. ">dataConsole()</a></em> </dd></dl>
</div>
</div>
<a class="anchor" id="a6171bb66ba097515a6794352dcda9f1b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char * PIString::dataAscii </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return <code>char</code> * representation of this string in ASCII. </p>
<p>This function fill buffer by sequence of chars. Minimum length of this buffer is count of symbols. Returned <code>char</code> * is valid until next execution of this function.<br />
</p>
</div>
</div>
@@ -2192,14 +2320,14 @@ Example: </p><div class="fragment"><div class="line"><a class="code" href="picou
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a1a237a5d7836ba1fcaa37087039e7d04"></a>
<a class="anchor" id="a528936fd418f1a53f72ccaffaffcd957"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int PIString::find </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_p_i_string.html">PIString</a>&#160;</td>
<td class="paramtype">const <a class="el" href="class_p_i_string.html">PIString</a> &amp;&#160;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
@@ -2299,14 +2427,14 @@ Example: </p><div class="fragment"><div class="line"><a class="code" href="picou
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a43c55edb22d030aee0c04dae4c03fa2a"></a>
<a class="anchor" id="a253efe5343fd61dbedabf5b48193b9a3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int PIString::findLast </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_p_i_string.html">PIString</a>&#160;</td>
<td class="paramtype">const <a class="el" href="class_p_i_string.html">PIString</a> &amp;&#160;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
@@ -3808,7 +3936,7 @@ Example: </p><div class="fragment"><div class="line"><a class="code" href="picou
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_p_i_string.html">PIString</a></li>
<li class="footer">Generated on Mon Mar 23 2015 14:12:39 for PIP by
<li class="footer">Generated on Sat Jan 30 2016 21:43:29 for PIP by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
</ul>