2263 lines
218 KiB
HTML
2263 lines
218 KiB
HTML
<!-- HTML header for doxygen 1.9.2-->
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.12.0"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/std/string.c File Reference</title>
|
|
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="../../jquery.js"></script>
|
|
<script type="text/javascript" src="../../dynsections.js"></script>
|
|
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="../../navtreedata.js"></script>
|
|
<script type="text/javascript" src="../../navtree.js"></script>
|
|
<script type="text/javascript" src="../../resize.js"></script>
|
|
<script type="text/javascript" src="../../cookie.js"></script>
|
|
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="../../search/searchdata.js"></script>
|
|
<script type="text/javascript" src="../../search/search.js"></script>
|
|
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
|
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
|
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">Archeus<span id="projectnumber"> 0.0.0</span>
|
|
</div>
|
|
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.12.0 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(1); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="../../menudata.js"></script>
|
|
<script type="text/javascript" src="../../menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('../../',true,false,'search.php','Search',true);
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('d1/db0/string_8c.html','../../'); initResizable(true); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle"><div class="title">string.c File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include "<a class="el" href="../../da/d66/string_8h_source.html">arc/std/string.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="../../d8/d77/bool_8h_source.html">arc/std/bool.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="../../d8/dc2/errno_8h_source.html">arc/std/errno.h</a>"</code><br />
|
|
<code>#include <stdint.h></code><br />
|
|
<code>#include <stdlib.h></code><br />
|
|
</div>
|
|
<p><a href="../../d1/db0/string_8c_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a709d2bb4b120569a636e0afdf5e8f1d0" id="r_a709d2bb4b120569a636e0afdf5e8f1d0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **string, char *data, uint64_t length)</td></tr>
|
|
<tr class="memdesc:a709d2bb4b120569a636e0afdf5e8f1d0"><td class="mdescLeft"> </td><td class="mdescRight">creates <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> type <br /></td></tr>
|
|
<tr class="separator:a709d2bb4b120569a636e0afdf5e8f1d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5cc6bf2a8e4cba4e60f3ec51db3ea04f" id="r_a5cc6bf2a8e4cba4e60f3ec51db3ea04f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5cc6bf2a8e4cba4e60f3ec51db3ea04f">ARC_String_CreateWithStrlen</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **string, char *data)</td></tr>
|
|
<tr class="memdesc:a5cc6bf2a8e4cba4e60f3ec51db3ea04f"><td class="mdescLeft"> </td><td class="mdescRight">creates <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> type with strinlen <br /></td></tr>
|
|
<tr class="separator:a5cc6bf2a8e4cba4e60f3ec51db3ea04f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab490665902a439aeca2ac9e22a2ef16c" id="r_ab490665902a439aeca2ac9e22a2ef16c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab490665902a439aeca2ac9e22a2ef16c">ARC_String_CreateEmpty</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **string, uint64_t length)</td></tr>
|
|
<tr class="memdesc:ab490665902a439aeca2ac9e22a2ef16c"><td class="mdescLeft"> </td><td class="mdescRight">creates an empty <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> type, useful if you want to add to the string over time without having to keep adding to the size <br /></td></tr>
|
|
<tr class="separator:ab490665902a439aeca2ac9e22a2ef16c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac63d17182fd14297f5e7021488d74e35" id="r_ac63d17182fd14297f5e7021488d74e35"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string)</td></tr>
|
|
<tr class="memdesc:ac63d17182fd14297f5e7021488d74e35"><td class="mdescLeft"> </td><td class="mdescRight">destroys <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> type <br /></td></tr>
|
|
<tr class="separator:ac63d17182fd14297f5e7021488d74e35"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a858b5bc28ef8a7a3378c3a73518f3894" id="r_a858b5bc28ef8a7a3378c3a73518f3894"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a858b5bc28ef8a7a3378c3a73518f3894">ARC_String_Copy</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **copy, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *original)</td></tr>
|
|
<tr class="memdesc:a858b5bc28ef8a7a3378c3a73518f3894"><td class="mdescLeft"> </td><td class="mdescRight">copy a <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> <br /></td></tr>
|
|
<tr class="separator:a858b5bc28ef8a7a3378c3a73518f3894"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46afa17a4032d39ad0df4687671708ed" id="r_a46afa17a4032d39ad0df4687671708ed"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **substring, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *original, uint64_t start, uint64_t length)</td></tr>
|
|
<tr class="memdesc:a46afa17a4032d39ad0df4687671708ed"><td class="mdescLeft"> </td><td class="mdescRight">copy a subtring from a givin <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> <br /></td></tr>
|
|
<tr class="separator:a46afa17a4032d39ad0df4687671708ed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adb1300975ff401b06cb3911dd01df67a" id="r_adb1300975ff401b06cb3911dd01df67a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#adb1300975ff401b06cb3911dd01df67a">ARC_String_ReplaceWithSubstring</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **string, uint64_t start, uint64_t length)</td></tr>
|
|
<tr class="memdesc:adb1300975ff401b06cb3911dd01df67a"><td class="mdescLeft"> </td><td class="mdescRight">replaces a string with a section of itself <br /></td></tr>
|
|
<tr class="separator:adb1300975ff401b06cb3911dd01df67a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0d3876994334bfa182b0618eec40c2db" id="r_a0d3876994334bfa182b0618eec40c2db"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0d3876994334bfa182b0618eec40c2db">ARC_String_RemoveSubstring</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **newString, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *original, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *substring)</td></tr>
|
|
<tr class="memdesc:a0d3876994334bfa182b0618eec40c2db"><td class="mdescLeft"> </td><td class="mdescRight">copy a subtring from a givin <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> <br /></td></tr>
|
|
<tr class="separator:a0d3876994334bfa182b0618eec40c2db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9576075f09dfbbbb2f3184b5e22920ee" id="r_a9576075f09dfbbbb2f3184b5e22920ee"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9576075f09dfbbbb2f3184b5e22920ee">ARC_String_Append</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **string, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *append)</td></tr>
|
|
<tr class="memdesc:a9576075f09dfbbbb2f3184b5e22920ee"><td class="mdescLeft"> </td><td class="mdescRight">appends to an <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> with an <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> <br /></td></tr>
|
|
<tr class="separator:a9576075f09dfbbbb2f3184b5e22920ee"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a62f1a304befda4abb8258f760489c3a3" id="r_a62f1a304befda4abb8258f760489c3a3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **string, const char *cstring, uint64_t length)</td></tr>
|
|
<tr class="memdesc:a62f1a304befda4abb8258f760489c3a3"><td class="mdescLeft"> </td><td class="mdescRight">appends to an <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> with an <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> <br /></td></tr>
|
|
<tr class="separator:a62f1a304befda4abb8258f760489c3a3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a26e2b9243b6a267fef716616f6af03cc" id="r_a26e2b9243b6a267fef716616f6af03cc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a26e2b9243b6a267fef716616f6af03cc">ARC_String_AppendCStringWithStrlen</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **string, const char *cstring)</td></tr>
|
|
<tr class="memdesc:a26e2b9243b6a267fef716616f6af03cc"><td class="mdescLeft"> </td><td class="mdescRight">appends to an <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> with an <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> <br /></td></tr>
|
|
<tr class="separator:a26e2b9243b6a267fef716616f6af03cc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abbb398cb869b22acdcf9b9f78fdef484" id="r_abbb398cb869b22acdcf9b9f78fdef484"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#abbb398cb869b22acdcf9b9f78fdef484">ARC_String_Equals</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *first, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *second)</td></tr>
|
|
<tr class="memdesc:abbb398cb869b22acdcf9b9f78fdef484"><td class="mdescLeft"> </td><td class="mdescRight">checks if two strings are the same <br /></td></tr>
|
|
<tr class="separator:abbb398cb869b22acdcf9b9f78fdef484"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a462b22bb7a5994b3cad7c752e7bd430b" id="r_a462b22bb7a5994b3cad7c752e7bd430b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a462b22bb7a5994b3cad7c752e7bd430b">ARC_String_EqualsCString</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, const char *cstring, uint64_t length)</td></tr>
|
|
<tr class="memdesc:a462b22bb7a5994b3cad7c752e7bd430b"><td class="mdescLeft"> </td><td class="mdescRight">check if <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> and cstring match <br /></td></tr>
|
|
<tr class="separator:a462b22bb7a5994b3cad7c752e7bd430b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8263ad0461c0261c9d410264e80c6f63" id="r_a8263ad0461c0261c9d410264e80c6f63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, const char *cstring)</td></tr>
|
|
<tr class="memdesc:a8263ad0461c0261c9d410264e80c6f63"><td class="mdescLeft"> </td><td class="mdescRight">check if <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> and cstring match <br /></td></tr>
|
|
<tr class="separator:a8263ad0461c0261c9d410264e80c6f63"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8eef7eb3d72db140b4e386fdbfe3cb1d" id="r_a8eef7eb3d72db140b4e386fdbfe3cb1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8eef7eb3d72db140b4e386fdbfe3cb1d">ARC_String_SubstringEquals</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *first, uint64_t offset, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *second)</td></tr>
|
|
<tr class="memdesc:a8eef7eb3d72db140b4e386fdbfe3cb1d"><td class="mdescLeft"> </td><td class="mdescRight">check if substring of first equals second string <br /></td></tr>
|
|
<tr class="separator:a8eef7eb3d72db140b4e386fdbfe3cb1d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa14072c999b1f1019273432c7f3d2037" id="r_aa14072c999b1f1019273432c7f3d2037"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa14072c999b1f1019273432c7f3d2037">ARC_String_SubstringEqualsCString</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, uint64_t offset, const char *cstring, uint64_t length)</td></tr>
|
|
<tr class="memdesc:aa14072c999b1f1019273432c7f3d2037"><td class="mdescLeft"> </td><td class="mdescRight">check if <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> and cstring match <br /></td></tr>
|
|
<tr class="separator:aa14072c999b1f1019273432c7f3d2037"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac4f8e05da0ee56b42e6fd43ff0316b37" id="r_ac4f8e05da0ee56b42e6fd43ff0316b37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac4f8e05da0ee56b42e6fd43ff0316b37">ARC_String_IsAlpha</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string)</td></tr>
|
|
<tr class="memdesc:ac4f8e05da0ee56b42e6fd43ff0316b37"><td class="mdescLeft"> </td><td class="mdescRight">checks if string is alphabetic <br /></td></tr>
|
|
<tr class="separator:ac4f8e05da0ee56b42e6fd43ff0316b37"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae6ff477296333f710b646e44cb1143cc" id="r_ae6ff477296333f710b646e44cb1143cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae6ff477296333f710b646e44cb1143cc">ARC_String_IsNumeric</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string)</td></tr>
|
|
<tr class="memdesc:ae6ff477296333f710b646e44cb1143cc"><td class="mdescLeft"> </td><td class="mdescRight">checks if string is made out of only numbers <br /></td></tr>
|
|
<tr class="separator:ae6ff477296333f710b646e44cb1143cc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a04c1e07bdeede187ad7375dfc5283e99" id="r_a04c1e07bdeede187ad7375dfc5283e99"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a04c1e07bdeede187ad7375dfc5283e99">ARC_String_ToUint64_t</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string)</td></tr>
|
|
<tr class="memdesc:a04c1e07bdeede187ad7375dfc5283e99"><td class="mdescLeft"> </td><td class="mdescRight">converst substring from string to uint64_t <br /></td></tr>
|
|
<tr class="separator:a04c1e07bdeede187ad7375dfc5283e99"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1221952a590f38856fc794c8ba1f3494" id="r_a1221952a590f38856fc794c8ba1f3494"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1221952a590f38856fc794c8ba1f3494">ARC_String_ToInt64_t</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string)</td></tr>
|
|
<tr class="memdesc:a1221952a590f38856fc794c8ba1f3494"><td class="mdescLeft"> </td><td class="mdescRight">converst substring from string to int64_t <br /></td></tr>
|
|
<tr class="separator:a1221952a590f38856fc794c8ba1f3494"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad4935cb88cdf297ea99df5148001941a" id="r_ad4935cb88cdf297ea99df5148001941a"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad4935cb88cdf297ea99df5148001941a">ARC_String_ToDouble</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string)</td></tr>
|
|
<tr class="memdesc:ad4935cb88cdf297ea99df5148001941a"><td class="mdescLeft"> </td><td class="mdescRight">converst substring from string to double <br /></td></tr>
|
|
<tr class="separator:ad4935cb88cdf297ea99df5148001941a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aceafae33cc96443b39a9833dace2920b" id="r_aceafae33cc96443b39a9833dace2920b"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#aceafae33cc96443b39a9833dace2920b">ARC_String_Find</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *substring)</td></tr>
|
|
<tr class="memdesc:aceafae33cc96443b39a9833dace2920b"><td class="mdescLeft"> </td><td class="mdescRight">takes a given string, and assigns index and length for position of first matching substring <br /></td></tr>
|
|
<tr class="separator:aceafae33cc96443b39a9833dace2920b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab0d31ccb3fdcc52b28d6f6dc37dd517e" id="r_ab0d31ccb3fdcc52b28d6f6dc37dd517e"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab0d31ccb3fdcc52b28d6f6dc37dd517e">ARC_String_FindCString</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, const char *cstring, uint64_t length)</td></tr>
|
|
<tr class="memdesc:ab0d31ccb3fdcc52b28d6f6dc37dd517e"><td class="mdescLeft"> </td><td class="mdescRight">takes given cstring and gives position of first matching <br /></td></tr>
|
|
<tr class="separator:ab0d31ccb3fdcc52b28d6f6dc37dd517e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a39095ee912ec30c12ae83c4e69a7f96d" id="r_a39095ee912ec30c12ae83c4e69a7f96d"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a39095ee912ec30c12ae83c4e69a7f96d">ARC_String_FindCStringWithStrlen</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, const char *cstring)</td></tr>
|
|
<tr class="memdesc:a39095ee912ec30c12ae83c4e69a7f96d"><td class="mdescLeft"> </td><td class="mdescRight">takes given cstring and gives position of first matching <br /></td></tr>
|
|
<tr class="separator:a39095ee912ec30c12ae83c4e69a7f96d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a494719688ca2f9619b439a780b6d21c8" id="r_a494719688ca2f9619b439a780b6d21c8"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a494719688ca2f9619b439a780b6d21c8">ARC_String_FindBack</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *substring)</td></tr>
|
|
<tr class="memdesc:a494719688ca2f9619b439a780b6d21c8"><td class="mdescLeft"> </td><td class="mdescRight">takes a given string, and assigns index and length for position of last matching substring <br /></td></tr>
|
|
<tr class="separator:a494719688ca2f9619b439a780b6d21c8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7caed0e2aa274aa979ed70f6c43c9cc2" id="r_a7caed0e2aa274aa979ed70f6c43c9cc2"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7caed0e2aa274aa979ed70f6c43c9cc2">ARC_String_FindBackCString</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, const char *cstring, uint64_t length)</td></tr>
|
|
<tr class="memdesc:a7caed0e2aa274aa979ed70f6c43c9cc2"><td class="mdescLeft"> </td><td class="mdescRight">takes a given cstring and give position of last matching <br /></td></tr>
|
|
<tr class="separator:a7caed0e2aa274aa979ed70f6c43c9cc2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a56f9ec8e9c7be41013336d1be43b52c0" id="r_a56f9ec8e9c7be41013336d1be43b52c0"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a56f9ec8e9c7be41013336d1be43b52c0">ARC_String_FindBackCStringWithStrlen</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, const char *cstring)</td></tr>
|
|
<tr class="memdesc:a56f9ec8e9c7be41013336d1be43b52c0"><td class="mdescLeft"> </td><td class="mdescRight">takes a given cstring and give position of last matching <br /></td></tr>
|
|
<tr class="separator:a56f9ec8e9c7be41013336d1be43b52c0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adb34b011844da1396f819beed7f3c2e7" id="r_adb34b011844da1396f819beed7f3c2e7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#adb34b011844da1396f819beed7f3c2e7">ARC_String_StripEnds</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **stripped, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *original, char charToStrip)</td></tr>
|
|
<tr class="memdesc:adb34b011844da1396f819beed7f3c2e7"><td class="mdescLeft"> </td><td class="mdescRight">strips the ends based on a given char <br /></td></tr>
|
|
<tr class="separator:adb34b011844da1396f819beed7f3c2e7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab5b73947baed7314b0a6d604f024622d" id="r_ab5b73947baed7314b0a6d604f024622d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab5b73947baed7314b0a6d604f024622d">ARC_String_StripWhitespace</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **stripped, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *original)</td></tr>
|
|
<tr class="memdesc:ab5b73947baed7314b0a6d604f024622d"><td class="mdescLeft"> </td><td class="mdescRight">strips whitespace from a <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> <br /></td></tr>
|
|
<tr class="separator:ab5b73947baed7314b0a6d604f024622d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a07793784e6f8abd41292c90bb5b20005" id="r_a07793784e6f8abd41292c90bb5b20005"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a07793784e6f8abd41292c90bb5b20005">ARC_String_StripEndsWhitespace</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **stripped, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *original)</td></tr>
|
|
<tr class="memdesc:a07793784e6f8abd41292c90bb5b20005"><td class="mdescLeft"> </td><td class="mdescRight">strips the whitespace from the ends of a string <br /></td></tr>
|
|
<tr class="separator:a07793784e6f8abd41292c90bb5b20005"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2cd0441218a01c2fa51b72af7f3aec33" id="r_a2cd0441218a01c2fa51b72af7f3aec33"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2cd0441218a01c2fa51b72af7f3aec33">ARC_String_Merge</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **combined, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *first, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *second)</td></tr>
|
|
<tr class="memdesc:a2cd0441218a01c2fa51b72af7f3aec33"><td class="mdescLeft"> </td><td class="mdescRight">merges two strings together <br /></td></tr>
|
|
<tr class="separator:a2cd0441218a01c2fa51b72af7f3aec33"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adbfcd7207e69a681c4917c78979846c7" id="r_adbfcd7207e69a681c4917c78979846c7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#adbfcd7207e69a681c4917c78979846c7">ARC_String_RemoveSection</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **newString, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *original, uint64_t removeIndex, uint64_t removeLength)</td></tr>
|
|
<tr class="memdesc:adbfcd7207e69a681c4917c78979846c7"><td class="mdescLeft"> </td><td class="mdescRight">copy a subtring from a givin <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> <br /></td></tr>
|
|
<tr class="separator:adbfcd7207e69a681c4917c78979846c7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aff0057fe8494488577e1def0d4d45d35" id="r_aff0057fe8494488577e1def0d4d45d35"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aff0057fe8494488577e1def0d4d45d35">ARC_String_ReplaceMatching</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **string, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *pattern, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *replacement)</td></tr>
|
|
<tr class="memdesc:aff0057fe8494488577e1def0d4d45d35"><td class="mdescLeft"> </td><td class="mdescRight">replaces characters in string matching the given pattern <br /></td></tr>
|
|
<tr class="separator:aff0057fe8494488577e1def0d4d45d35"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a77e13f5ca3011539b4b59e2c84195d50" id="r_a77e13f5ca3011539b4b59e2c84195d50"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a77e13f5ca3011539b4b59e2c84195d50">ARC_String_CopyReplaceMatching</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **newString, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *original, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *pattern, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *replacement)</td></tr>
|
|
<tr class="memdesc:a77e13f5ca3011539b4b59e2c84195d50"><td class="mdescLeft"> </td><td class="mdescRight">replaces characters in a copy of a string matching the given pattern <br /></td></tr>
|
|
<tr class="separator:a77e13f5ca3011539b4b59e2c84195d50"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad1460b8672ce7bbcca12dfa624ab718c" id="r_ad1460b8672ce7bbcca12dfa624ab718c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad1460b8672ce7bbcca12dfa624ab718c">ARC_String_ReplaceMatchingCString</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **string, char *patternCString, uint64_t patternLength, char *replacementCString, uint64_t replacementLength)</td></tr>
|
|
<tr class="memdesc:ad1460b8672ce7bbcca12dfa624ab718c"><td class="mdescLeft"> </td><td class="mdescRight">replaces characters in string matching the given pattern <br /></td></tr>
|
|
<tr class="separator:ad1460b8672ce7bbcca12dfa624ab718c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ddd7facf38b5acc741252066a92ccf8" id="r_a8ddd7facf38b5acc741252066a92ccf8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8ddd7facf38b5acc741252066a92ccf8">ARC_String_ReplaceMatchingCStringWithStrlen</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **string, char *patternCString, char *replacementCString)</td></tr>
|
|
<tr class="memdesc:a8ddd7facf38b5acc741252066a92ccf8"><td class="mdescLeft"> </td><td class="mdescRight">replaces characters in string matching the given pattern <br /></td></tr>
|
|
<tr class="separator:a8ddd7facf38b5acc741252066a92ccf8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a9576075f09dfbbbb2f3184b5e22920ee" name="a9576075f09dfbbbb2f3184b5e22920ee"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9576075f09dfbbbb2f3184b5e22920ee">◆ </a></span>ARC_String_Append()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_Append </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>append</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>appends to an <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> with an <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> </p>
|
|
<dl class="section note"><dt>Note</dt><dd>this uses ARC_String_AppendCString, so debug logs will be thrown in that function not this one</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>the string to add to, will not change on error </td></tr>
|
|
<tr><td class="paramname">append</td><td>the string that will be added to the back of string </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00126">126</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 126</span> {</div>
|
|
<div class="line"><span class="lineno"> 127</span> <a class="code hl_function" href="#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a>(<span class="keywordtype">string</span>, append-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, append-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
|
|
<div class="line"><span class="lineno"> 128</span>}</div>
|
|
<div class="ttc" id="astring_8c_html_a62f1a304befda4abb8258f760489c3a3"><div class="ttname"><a href="#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a></div><div class="ttdeci">void ARC_String_AppendCString(ARC_String **string, const char *cstring, uint64_t length)</div><div class="ttdoc">appends to an ARC_String with an ARC_String</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00130">string.c:130</a></div></div>
|
|
<div class="ttc" id="astructARC__String_html_ad7813ac0c9b769214e02c6eec509c1d7"><div class="ttname"><a href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">ARC_String::length</a></div><div class="ttdeci">uint64_t length</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00016">string.h:16</a></div></div>
|
|
<div class="ttc" id="astructARC__String_html_afb2481930983f2d2b40dc650ec0f7f9e"><div class="ttname"><a href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">ARC_String::data</a></div><div class="ttdeci">char * data</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00015">string.h:15</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d1/db0/string_8c_source.html#l00130">ARC_String_AppendCString()</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d1/d02/helpers_8c_source.html#l00004">ARC_ParserData_HelperRecurseStringAdd()</a>, and <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00068">ARC_ParserLangParsedData_RecurseStringAdd()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a62f1a304befda4abb8258f760489c3a3" name="a62f1a304befda4abb8258f760489c3a3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a62f1a304befda4abb8258f760489c3a3">◆ </a></span>ARC_String_AppendCString()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_AppendCString </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>cstring</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>length</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>appends to an <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> with an <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>the string to add to, will not change on error </td></tr>
|
|
<tr><td class="paramname">cstring</td><td>the cstring that will be added to the back of string </td></tr>
|
|
<tr><td class="paramname">length</td><td>the length of the cstring that is being added </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00130">130</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 130</span> {</div>
|
|
<div class="line"><span class="lineno"> 131</span> <span class="keywordtype">char</span> *data = (<span class="keywordtype">char</span> *)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * ((*string)->length + length + 1));</div>
|
|
<div class="line"><span class="lineno"> 132</span> </div>
|
|
<div class="line"><span class="lineno"> 133</span> strncpy(data, (*string)->data, (*string)->length);</div>
|
|
<div class="line"><span class="lineno"> 134</span> strncpy(data + (*string)->length, cstring, length);</div>
|
|
<div class="line"><span class="lineno"> 135</span> data[(*string)->length + length] = <span class="charliteral">'\0'</span>;</div>
|
|
<div class="line"><span class="lineno"> 136</span> </div>
|
|
<div class="line"><span class="lineno"> 137</span> free((*string)->data);</div>
|
|
<div class="line"><span class="lineno"> 138</span> </div>
|
|
<div class="line"><span class="lineno"> 139</span> (*string)->data = data;</div>
|
|
<div class="line"><span class="lineno"> 140</span> (*string)->length = (*string)->length + length;</div>
|
|
<div class="line"><span class="lineno"> 141</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">Referenced by <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00068">ARC_ParserLangParsedData_RecurseStringAdd()</a>, <a class="el" href="../../d7/dfb/ssh_8c_source.html#l00227">ARC_Ssh_ExecStrInNewSessionAndGetResponse()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00126">ARC_String_Append()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00143">ARC_String_AppendCStringWithStrlen()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a26e2b9243b6a267fef716616f6af03cc" name="a26e2b9243b6a267fef716616f6af03cc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a26e2b9243b6a267fef716616f6af03cc">◆ </a></span>ARC_String_AppendCStringWithStrlen()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_AppendCStringWithStrlen </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>cstring</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>appends to an <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> with an <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> </p>
|
|
<dl class="section note"><dt>Note</dt><dd>this uses ARC_String_AppendCString, so debug logs will be thrown in that function not this one</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>the string to add to, will not change on error </td></tr>
|
|
<tr><td class="paramname">cstring</td><td>the cstring that will be added to the back of string </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00143">143</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 143</span> {</div>
|
|
<div class="line"><span class="lineno"> 144</span> <a class="code hl_function" href="#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a>(<span class="keywordtype">string</span>, cstring, strlen(cstring));</div>
|
|
<div class="line"><span class="lineno"> 145</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d1/db0/string_8c_source.html#l00130">ARC_String_AppendCString()</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00528">ARC_Config_FileIO()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a858b5bc28ef8a7a3378c3a73518f3894" name="a858b5bc28ef8a7a3378c3a73518f3894"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a858b5bc28ef8a7a3378c3a73518f3894">◆ </a></span>ARC_String_Copy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_Copy </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>copy</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>original</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>copy a <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">copy</td><td>copy of oldString, will be set to NULL on error </td></tr>
|
|
<tr><td class="paramname">original</td><td>original string that is being copied </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00062">62</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 62</span> {</div>
|
|
<div class="line"><span class="lineno"> 63</span> <span class="keywordflow">if</span>(!original){</div>
|
|
<div class="line"><span class="lineno"> 64</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a>;</div>
|
|
<div class="line"><span class="lineno"> 65</span> *copy = NULL;</div>
|
|
<div class="line"><span class="lineno"> 66</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 67</span> }</div>
|
|
<div class="line"><span class="lineno"> 68</span> </div>
|
|
<div class="line"><span class="lineno"> 69</span> <a class="code hl_function" href="#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(copy, original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
|
|
<div class="line"><span class="lineno"> 70</span>}</div>
|
|
<div class="ttc" id="aerrno_8h_html_a5884aa8cc9b4e733345e49f93b54f75a"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a></div><div class="ttdeci">int32_t arc_errno</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d90/errno_8c_source.html#l00005">errno.c:5</a></div></div>
|
|
<div class="ttc" id="aerrno_8h_html_ab626cdbbebc1ac9abd1548a5f6f6195b"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a></div><div class="ttdeci">#define ARC_ERRNO_NULL</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00006">errno.h:6</a></div></div>
|
|
<div class="ttc" id="astring_8c_html_a709d2bb4b120569a636e0afdf5e8f1d0"><div class="ttname"><a href="#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a></div><div class="ttdeci">void ARC_String_Create(ARC_String **string, char *data, uint64_t length)</div><div class="ttdoc">creates ARC_String type</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00009">string.c:9</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00009">ARC_String_Create()</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00491">ARC_Config_RemoveAndRunCommands()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00399">ARC_Config_StripComment()</a>, <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00450">ARC_LexerTokenRule_CreateAndReturnMatchCharInStringRule()</a>, <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00428">ARC_LexerTokenRule_CreateAndReturnMatchStringRule()</a>, <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00105">ARC_Parser_CreateFromString()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00537">ARC_String_CopyReplaceMatching()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00499">ARC_String_RemoveSection()</a>, and <a class="el" href="../../db/dc8/packages_2graphics_2sdl_2text_8c_source.html#l00011">ARC_Text_Create()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a77e13f5ca3011539b4b59e2c84195d50" name="a77e13f5ca3011539b4b59e2c84195d50"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a77e13f5ca3011539b4b59e2c84195d50">◆ </a></span>ARC_String_CopyReplaceMatching()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_CopyReplaceMatching </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>newString</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>original</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>pattern</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>replacement</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>replaces characters in a copy of a string matching the given pattern </p>
|
|
<dl class="section note"><dt>Note</dt><dd>original will not be modified </dd>
|
|
<dd>
|
|
newString will need to be destroyed if it is not set to NULL</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">newString</td><td>an empty string that this function will fill with a copy with replacements, will be set to NULL and arc_errno set on fail </td></tr>
|
|
<tr><td class="paramname">original</td><td>the original string that will be copied </td></tr>
|
|
<tr><td class="paramname">pattern</td><td>the pattern to replace in the string on match </td></tr>
|
|
<tr><td class="paramname">replacement</td><td>the string that will replace the matched pattern </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00537">537</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 537</span> {</div>
|
|
<div class="line"><span class="lineno"> 538</span> <span class="comment">//TODO: probs want to check if the replacement goes over a uint64_t size</span></div>
|
|
<div class="line"><span class="lineno"> 539</span> <span class="keywordflow">if</span>(original == NULL || pattern == NULL || replacement == NULL){</div>
|
|
<div class="line"><span class="lineno"> 540</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a>;</div>
|
|
<div class="line"><span class="lineno"> 541</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">"ARC_String_CopyReplaceMatching(newString, original, pattern, replacement), original, pattern, or replacement was null"</span>);</div>
|
|
<div class="line"><span class="lineno"> 542</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 543</span> }</div>
|
|
<div class="line"><span class="lineno"> 544</span> </div>
|
|
<div class="line"><span class="lineno"> 545</span> uint64_t numberOfMatches = 0;</div>
|
|
<div class="line"><span class="lineno"> 546</span> <span class="keywordflow">for</span>(uint64_t originalIndex = 0; originalIndex < original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; originalIndex++){</div>
|
|
<div class="line"><span class="lineno"> 547</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="#a8eef7eb3d72db140b4e386fdbfe3cb1d">ARC_String_SubstringEquals</a>(original, originalIndex, pattern)){</div>
|
|
<div class="line"><span class="lineno"> 548</span> numberOfMatches++;</div>
|
|
<div class="line"><span class="lineno"> 549</span> originalIndex += pattern-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 1;</div>
|
|
<div class="line"><span class="lineno"> 550</span> }</div>
|
|
<div class="line"><span class="lineno"> 551</span> }</div>
|
|
<div class="line"><span class="lineno"> 552</span> </div>
|
|
<div class="line"><span class="lineno"> 553</span> <span class="comment">//no matches were found, but that isn't an error, so copy and return</span></div>
|
|
<div class="line"><span class="lineno"> 554</span> <span class="keywordflow">if</span>(numberOfMatches == 0){</div>
|
|
<div class="line"><span class="lineno"> 555</span> <a class="code hl_function" href="#a858b5bc28ef8a7a3378c3a73518f3894">ARC_String_Copy</a>(newString, original);</div>
|
|
<div class="line"><span class="lineno"> 556</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 557</span> }</div>
|
|
<div class="line"><span class="lineno"> 558</span> </div>
|
|
<div class="line"><span class="lineno"> 559</span> (*newString) = (<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a>));</div>
|
|
<div class="line"><span class="lineno"> 560</span> (*newString)->length = original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> + (replacement-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - pattern-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
|
|
<div class="line"><span class="lineno"> 561</span> (*newString)->data = (<span class="keywordtype">char</span> *)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span> *) * original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> + 1);</div>
|
|
<div class="line"><span class="lineno"> 562</span> </div>
|
|
<div class="line"><span class="lineno"> 563</span> <span class="keywordflow">for</span>(uint64_t originalIndex = 0, newIndex = 0; originalIndex < original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; originalIndex++, newIndex++){</div>
|
|
<div class="line"><span class="lineno"> 564</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="#a8eef7eb3d72db140b4e386fdbfe3cb1d">ARC_String_SubstringEquals</a>(original, originalIndex, pattern)){</div>
|
|
<div class="line"><span class="lineno"> 565</span> <span class="keywordflow">for</span>(uint64_t replacementIndex = 0; replacementIndex < replacement-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; replacementIndex++){</div>
|
|
<div class="line"><span class="lineno"> 566</span> (*newString)->data[newIndex + replacementIndex] = replacement-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[replacementIndex];</div>
|
|
<div class="line"><span class="lineno"> 567</span> }</div>
|
|
<div class="line"><span class="lineno"> 568</span> </div>
|
|
<div class="line"><span class="lineno"> 569</span> originalIndex += pattern-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 1;</div>
|
|
<div class="line"><span class="lineno"> 570</span> newIndex += replacement-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 1;</div>
|
|
<div class="line"><span class="lineno"> 571</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 572</span> }</div>
|
|
<div class="line"><span class="lineno"> 573</span> </div>
|
|
<div class="line"><span class="lineno"> 574</span> (*newString)->data[newIndex] = original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[originalIndex];</div>
|
|
<div class="line"><span class="lineno"> 575</span> }</div>
|
|
<div class="line"><span class="lineno"> 576</span> </div>
|
|
<div class="line"><span class="lineno"> 577</span> (*newString)->data[(*newString)->length] = <span class="charliteral">'\0'</span>;</div>
|
|
<div class="line"><span class="lineno"> 578</span>}</div>
|
|
<div class="ttc" id="aerrno_8h_html_ad32a4f194b90c9ede4e393c0d4185590"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a></div><div class="ttdeci">#define ARC_DEBUG_LOG_ERROR(STR)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00039">errno.h:39</a></div></div>
|
|
<div class="ttc" id="astring_8c_html_a858b5bc28ef8a7a3378c3a73518f3894"><div class="ttname"><a href="#a858b5bc28ef8a7a3378c3a73518f3894">ARC_String_Copy</a></div><div class="ttdeci">void ARC_String_Copy(ARC_String **copy, ARC_String *original)</div><div class="ttdoc">copy a ARC_String</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00062">string.c:62</a></div></div>
|
|
<div class="ttc" id="astring_8c_html_a8eef7eb3d72db140b4e386fdbfe3cb1d"><div class="ttname"><a href="#a8eef7eb3d72db140b4e386fdbfe3cb1d">ARC_String_SubstringEquals</a></div><div class="ttdeci">ARC_Bool ARC_String_SubstringEquals(ARC_String *first, uint64_t offset, ARC_String *second)</div><div class="ttdoc">check if substring of first equals second string</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00175">string.c:175</a></div></div>
|
|
<div class="ttc" id="astructARC__String_html"><div class="ttname"><a href="../../df/d06/structARC__String.html">ARC_String</a></div><div class="ttdoc">substring position within a string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00014">string.h:14</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/dc2/errno_8h_source.html#l00039">ARC_DEBUG_LOG_ERROR</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00062">ARC_String_Copy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00175">ARC_String_SubstringEquals()</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d1/db0/string_8c_source.html#l00525">ARC_String_ReplaceMatching()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a46afa17a4032d39ad0df4687671708ed" name="a46afa17a4032d39ad0df4687671708ed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46afa17a4032d39ad0df4687671708ed">◆ </a></span>ARC_String_CopySubstring()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_CopySubstring </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>substring</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>original</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>start</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>length</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>copy a subtring from a givin <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">substring</td><td>new coppied substring, will be null on error </td></tr>
|
|
<tr><td class="paramname">original</td><td>string to copy substring from </td></tr>
|
|
<tr><td class="paramname">start</td><td>starting index in relation on original </td></tr>
|
|
<tr><td class="paramname">length</td><td>length of substring that is being created </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00072">72</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 72</span> {</div>
|
|
<div class="line"><span class="lineno"> 73</span> <span class="keywordflow">if</span>(!original){</div>
|
|
<div class="line"><span class="lineno"> 74</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a>;</div>
|
|
<div class="line"><span class="lineno"> 75</span> *substring = NULL;</div>
|
|
<div class="line"><span class="lineno"> 76</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 77</span> }</div>
|
|
<div class="line"><span class="lineno"> 78</span> </div>
|
|
<div class="line"><span class="lineno"> 79</span> <span class="keywordflow">if</span>(length == 0){</div>
|
|
<div class="line"><span class="lineno"> 80</span> *substring = NULL;</div>
|
|
<div class="line"><span class="lineno"> 81</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 82</span> }</div>
|
|
<div class="line"><span class="lineno"> 83</span> </div>
|
|
<div class="line"><span class="lineno"> 84</span> <span class="keywordflow">if</span>(start + length > original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
|
|
<div class="line"><span class="lineno"> 85</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
|
|
<div class="line"><span class="lineno"> 86</span> *substring = NULL;</div>
|
|
<div class="line"><span class="lineno"> 87</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 88</span> }</div>
|
|
<div class="line"><span class="lineno"> 89</span> </div>
|
|
<div class="line"><span class="lineno"> 90</span> <span class="keywordtype">char</span> data[length];</div>
|
|
<div class="line"><span class="lineno"> 91</span> <span class="keywordflow">for</span>(uint32_t i = 0; i < length; i++){</div>
|
|
<div class="line"><span class="lineno"> 92</span> data[i] = 0;</div>
|
|
<div class="line"><span class="lineno"> 93</span> }</div>
|
|
<div class="line"><span class="lineno"> 94</span> </div>
|
|
<div class="line"><span class="lineno"> 95</span> strncpy(data, original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + start, length);</div>
|
|
<div class="line"><span class="lineno"> 96</span> </div>
|
|
<div class="line"><span class="lineno"> 97</span> <a class="code hl_function" href="#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(substring, data, length);</div>
|
|
<div class="line"><span class="lineno"> 98</span>}</div>
|
|
<div class="ttc" id="aerrno_8h_html_af21596945a4d9ac142fe4cfef53e7a80"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a></div><div class="ttdeci">#define ARC_ERRNO_DATA</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00007">errno.h:7</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00007">ARC_ERRNO_DATA</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00009">ARC_String_Create()</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/ddd/packages_2audio_2sdl_2config_8c_source.html#l00016">ARC_Audio_Read()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00124">ARC_Config_Get()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00251">ARC_Config_GetNameAndValue()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00271">ARC_Config_Recurse()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00491">ARC_Config_RemoveAndRunCommands()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00457">ARC_Config_RunCommand()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00187">ARC_Config_SetKeyGroup()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00399">ARC_Config_StripComment()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00030">ARC_Point_Read()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00062">ARC_Rect_Read()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00183">ARC_RectArray_Read()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00150">ARC_RectArray_ReadRect()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00066">ARC_SDL_Texture_Read()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00277">ARC_Sprite_Delete()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00153">ARC_Sprite_Read()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00227">ARC_Spritesheet_Delete()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00114">ARC_Spritesheet_Read()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00084">ARC_Spritesheet_ReadTexture()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00499">ARC_String_RemoveSection()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00100">ARC_String_ReplaceWithSubstring()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00437">ARC_String_StripEndsWhitespace()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a709d2bb4b120569a636e0afdf5e8f1d0" name="a709d2bb4b120569a636e0afdf5e8f1d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a709d2bb4b120569a636e0afdf5e8f1d0">◆ </a></span>ARC_String_Create()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_Create </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>data</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>length</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>creates <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> type </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td><a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> to create </td></tr>
|
|
<tr><td class="paramname">data</td><td>cstring that will be stored in <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> </td></tr>
|
|
<tr><td class="paramname">length</td><td>length of <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00009">9</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 9</span> {</div>
|
|
<div class="line"><span class="lineno"> 10</span> <span class="comment">//check if the size is too big to create and error if so</span></div>
|
|
<div class="line"><span class="lineno"> 11</span> <span class="keywordflow">if</span>(length == ~(uint64_t)0){</div>
|
|
<div class="line"><span class="lineno"> 12</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#a9d88eecae5e1850a90ae502999ca5a73">ARC_ERRNO_OVERFLOW</a>;</div>
|
|
<div class="line"><span class="lineno"> 13</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">"ARC_String_Create(string, data, length), length was max uint64_t which is bigger than allowed"</span>);</div>
|
|
<div class="line"><span class="lineno"> 14</span> *<span class="keywordtype">string</span> = NULL;</div>
|
|
<div class="line"><span class="lineno"> 15</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 16</span> }</div>
|
|
<div class="line"><span class="lineno"> 17</span> </div>
|
|
<div class="line"><span class="lineno"> 18</span> <span class="comment">//create the string container and malloc the char array (this will allways be bigger than zero so there will be no issue if zero is passed in)</span></div>
|
|
<div class="line"><span class="lineno"> 19</span> *<span class="keywordtype">string</span> = (<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a>));</div>
|
|
<div class="line"><span class="lineno"> 20</span> (*string)->data = (<span class="keywordtype">char</span> *)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * (length + 1));</div>
|
|
<div class="line"><span class="lineno"> 21</span> (*string)->length = length;</div>
|
|
<div class="line"><span class="lineno"> 22</span> </div>
|
|
<div class="line"><span class="lineno"> 23</span> <span class="comment">//if the string has a size, copy the string</span></div>
|
|
<div class="line"><span class="lineno"> 24</span> <span class="keywordflow">if</span>(length > 0){</div>
|
|
<div class="line"><span class="lineno"> 25</span> strncpy((*string)->data, data, length);</div>
|
|
<div class="line"><span class="lineno"> 26</span> }</div>
|
|
<div class="line"><span class="lineno"> 27</span> </div>
|
|
<div class="line"><span class="lineno"> 28</span> <span class="comment">//set the end of the string to \0 (to mirror how cstrings work)</span></div>
|
|
<div class="line"><span class="lineno"> 29</span> (*string)->data[length] = <span class="charliteral">'\0'</span>;</div>
|
|
<div class="line"><span class="lineno"> 30</span>}</div>
|
|
<div class="ttc" id="aerrno_8h_html_a9d88eecae5e1850a90ae502999ca5a73"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#a9d88eecae5e1850a90ae502999ca5a73">ARC_ERRNO_OVERFLOW</a></div><div class="ttdeci">#define ARC_ERRNO_OVERFLOW</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00010">errno.h:10</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/dc2/errno_8h_source.html#l00039">ARC_DEBUG_LOG_ERROR</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, and <a class="el" href="../../d8/dc2/errno_8h_source.html#l00010">ARC_ERRNO_OVERFLOW</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00491">ARC_Config_RemoveAndRunCommands()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00428">ARC_Config_RemoveComments()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00457">ARC_Config_RunCommand()</a>, <a class="el" href="../../d3/d8b/buffer_8c_source.html#l00094">ARC_ConsoleBuffer_AddChar()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00174">ARC_ConsoleView_GetStringInput()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00043">ARC_IO_FileToStr()</a>, <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00325">ARC_Lexer_AutomataMatchCharOrBetweenFn()</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00069">ARC_ParserCSVData_GetDataTag()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00104">ARC_ParserLangParsedData_CreateTagString()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00117">ARC_ParserLangParsedData_GetArgumentTag()</a>, <a class="el" href="../../d7/dfb/ssh_8c_source.html#l00227">ARC_Ssh_ExecStrInNewSessionAndGetResponse()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00062">ARC_String_Copy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00072">ARC_String_CopySubstring()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00032">ARC_String_CreateWithStrlen()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00485">ARC_String_Merge()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00323">ARC_String_StripEnds()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00366">ARC_String_StripWhitespace()</a>, and <a class="el" href="../../de/df2/tests_2std_2parser_8c_source.html#l00019">TEST_ParserData_CreateStringFn()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab490665902a439aeca2ac9e22a2ef16c" name="ab490665902a439aeca2ac9e22a2ef16c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab490665902a439aeca2ac9e22a2ef16c">◆ </a></span>ARC_String_CreateEmpty()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_CreateEmpty </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>length</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>creates an empty <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> type, useful if you want to add to the string over time without having to keep adding to the size </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td><a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> to create </td></tr>
|
|
<tr><td class="paramname">length</td><td>length of <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00037">37</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 37</span> {</div>
|
|
<div class="line"><span class="lineno"> 38</span> <span class="comment">//check if the size is too big to create and error if so</span></div>
|
|
<div class="line"><span class="lineno"> 39</span> <span class="keywordflow">if</span>(length == ~(uint64_t)0){</div>
|
|
<div class="line"><span class="lineno"> 40</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#a9d88eecae5e1850a90ae502999ca5a73">ARC_ERRNO_OVERFLOW</a>;</div>
|
|
<div class="line"><span class="lineno"> 41</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">"ARC_String_Create(string, data, length), length was max uint64_t which is bigger than allowed"</span>);</div>
|
|
<div class="line"><span class="lineno"> 42</span> *<span class="keywordtype">string</span> = NULL;</div>
|
|
<div class="line"><span class="lineno"> 43</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 44</span> }</div>
|
|
<div class="line"><span class="lineno"> 45</span> </div>
|
|
<div class="line"><span class="lineno"> 46</span> <span class="comment">//create the string container and initialize data with all 0s for the size</span></div>
|
|
<div class="line"><span class="lineno"> 47</span> *<span class="keywordtype">string</span> = (<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a>));</div>
|
|
<div class="line"><span class="lineno"> 48</span> (*string)->data = (<span class="keywordtype">char</span> *)calloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>), length + 1);</div>
|
|
<div class="line"><span class="lineno"> 49</span> (*string)->length = length;</div>
|
|
<div class="line"><span class="lineno"> 50</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/dc2/errno_8h_source.html#l00039">ARC_DEBUG_LOG_ERROR</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, and <a class="el" href="../../d8/dc2/errno_8h_source.html#l00010">ARC_ERRNO_OVERFLOW</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5cc6bf2a8e4cba4e60f3ec51db3ea04f" name="a5cc6bf2a8e4cba4e60f3ec51db3ea04f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5cc6bf2a8e4cba4e60f3ec51db3ea04f">◆ </a></span>ARC_String_CreateWithStrlen()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_CreateWithStrlen </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>data</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>creates <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> type with strinlen </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td><a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> to create </td></tr>
|
|
<tr><td class="paramname">data</td><td>cstring that will be stored in <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00032">32</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 32</span> {</div>
|
|
<div class="line"><span class="lineno"> 33</span> <span class="comment">//create the string passing in the strlen of data for the length</span></div>
|
|
<div class="line"><span class="lineno"> 34</span> <a class="code hl_function" href="#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(<span class="keywordtype">string</span>, data, strlen(data));</div>
|
|
<div class="line"><span class="lineno"> 35</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d1/db0/string_8c_source.html#l00009">ARC_String_Create()</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../da/d10/src_2std_2chemical_8c_source.html#l00036">ARC_Chemical_Create()</a>, <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00472">ARC_Lexer_InitBasicTokenRules()</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00302">ARC_ParserCSV_CreateAsParser()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00012">ARC_ParserLang_InitLexerRulesFn()</a>, <a class="el" href="../../d3/d6d/tests_2std_2lexer_8c_source.html#l00004">ARC_TEST()</a>, <a class="el" href="../../de/df2/tests_2std_2parser_8c_source.html#l00167">ARC_TEST()</a>, <a class="el" href="../../de/df2/tests_2std_2parser_8c_source.html#l00075">ARC_TEST()</a>, <a class="el" href="../../de/df2/tests_2std_2parser_8c_source.html#l00122">ARC_TEST()</a>, <a class="el" href="../../de/df2/tests_2std_2parser_8c_source.html#l00266">ARC_TEST()</a>, <a class="el" href="../../df/d9c/tests_2std_2parser_2csv_8c_source.html#l00047">ARC_TEST()</a>, <a class="el" href="../../df/d9c/tests_2std_2parser_2csv_8c_source.html#l00018">ARC_TEST()</a>, <a class="el" href="../../da/d17/tests_2std_2parser_2parserlang_8c_source.html#l00026">ARC_TEST()</a>, and <a class="el" href="../../de/df2/tests_2std_2parser_8c_source.html#l00194">ARC_TEST()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac63d17182fd14297f5e7021488d74e35" name="ac63d17182fd14297f5e7021488d74e35"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac63d17182fd14297f5e7021488d74e35">◆ </a></span>ARC_String_Destroy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_Destroy </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>destroys <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> type </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>string that will be destroyed </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00052">52</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 52</span> {</div>
|
|
<div class="line"><span class="lineno"> 53</span> <span class="comment">//check if the string's data exists and if so free it</span></div>
|
|
<div class="line"><span class="lineno"> 54</span> <span class="keywordflow">if</span>(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> != NULL){</div>
|
|
<div class="line"><span class="lineno"> 55</span> free(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>);</div>
|
|
<div class="line"><span class="lineno"> 56</span> }</div>
|
|
<div class="line"><span class="lineno"> 57</span> </div>
|
|
<div class="line"><span class="lineno"> 58</span> <span class="comment">//free the string itself</span></div>
|
|
<div class="line"><span class="lineno"> 59</span> free(<span class="keywordtype">string</span>);</div>
|
|
<div class="line"><span class="lineno"> 60</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../da/d10/src_2std_2chemical_8c_source.html#l00036">ARC_Chemical_Create()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00528">ARC_Config_FileIO()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00124">ARC_Config_Get()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00251">ARC_Config_GetNameAndValue()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00271">ARC_Config_Recurse()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00491">ARC_Config_RemoveAndRunCommands()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00428">ARC_Config_RemoveComments()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00457">ARC_Config_RunCommand()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00187">ARC_Config_SetKeyGroup()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00399">ARC_Config_StripComment()</a>, <a class="el" href="../../d3/d8b/buffer_8c_source.html#l00094">ARC_ConsoleBuffer_AddChar()</a>, <a class="el" href="../../d3/d8b/buffer_8c_source.html#l00035">ARC_ConsoleBuffer_Clear()</a>, <a class="el" href="../../d3/d8b/buffer_8c_source.html#l00022">ARC_ConsoleBuffer_Destroy()</a>, <a class="el" href="../../d6/d4f/shell_8c_source.html#l00023">ARC_ConsoleShell_Destroy()</a>, <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00472">ARC_Lexer_InitBasicTokenRules()</a>, <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00245">ARC_Lexer_LexFile()</a>, <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00166">ARC_Lexer_LexString()</a>, <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00039">ARC_LexerToken_VectorDestroyDataFn()</a>, <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00424">ARC_LexerTokenRule_DestroyStringAutomataDataFn()</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00302">ARC_ParserCSV_CreateAsParser()</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00263">ARC_ParserCSVData_DestroyFn()</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00069">ARC_ParserCSVData_GetDataTag()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00012">ARC_ParserLang_InitLexerRulesFn()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00196">ARC_ParserLangParsedData_CreateBodyTag()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00117">ARC_ParserLangParsedData_GetArgumentTag()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00030">ARC_Point_Read()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00062">ARC_Rect_Read()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00183">ARC_RectArray_Read()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00150">ARC_RectArray_ReadRect()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00066">ARC_SDL_Texture_Read()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00277">ARC_Sprite_Delete()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00153">ARC_Sprite_Read()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00227">ARC_Spritesheet_Delete()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00114">ARC_Spritesheet_Read()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00084">ARC_Spritesheet_ReadTexture()</a>, <a class="el" href="../../d7/dfb/ssh_8c_source.html#l00227">ARC_Ssh_ExecStrInNewSessionAndGetResponse()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00499">ARC_String_RemoveSection()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00525">ARC_String_ReplaceMatching()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00580">ARC_String_ReplaceMatchingCString()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00100">ARC_String_ReplaceWithSubstring()</a>, <a class="el" href="../../de/df2/tests_2std_2parser_8c_source.html#l00266">ARC_TEST()</a>, <a class="el" href="../../db/dc8/packages_2graphics_2sdl_2text_8c_source.html#l00026">ARC_Text_Destroy()</a>, and <a class="el" href="../../de/df2/tests_2std_2parser_8c_source.html#l00025">TEST_ParserData_DestroyStringFn()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abbb398cb869b22acdcf9b9f78fdef484" name="abbb398cb869b22acdcf9b9f78fdef484"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abbb398cb869b22acdcf9b9f78fdef484">◆ </a></span>ARC_String_Equals()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> ARC_String_Equals </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>first</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>second</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>checks if two strings are the same </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">first</td><td>string to check against second </td></tr>
|
|
<tr><td class="paramname">second</td><td>string to check against first</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>ARC_True if match, ARC_False if they don't match </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00147">147</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 147</span> {</div>
|
|
<div class="line"><span class="lineno"> 148</span> <span class="keywordflow">if</span>(first-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> != second-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
|
|
<div class="line"><span class="lineno"> 149</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
|
|
<div class="line"><span class="lineno"> 150</span> }</div>
|
|
<div class="line"><span class="lineno"> 151</span> </div>
|
|
<div class="line"><span class="lineno"> 152</span> <span class="keywordflow">if</span>(strncmp(first-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, second-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, first-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>)){</div>
|
|
<div class="line"><span class="lineno"> 153</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
|
|
<div class="line"><span class="lineno"> 154</span> }</div>
|
|
<div class="line"><span class="lineno"> 155</span> </div>
|
|
<div class="line"><span class="lineno"> 156</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>;</div>
|
|
<div class="line"><span class="lineno"> 157</span>}</div>
|
|
<div class="ttc" id="abool_8h_html_aa63660d755fd84cd9f4b01bbf87b36fd"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a></div><div class="ttdeci">#define ARC_False</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00012">bool.h:12</a></div></div>
|
|
<div class="ttc" id="abool_8h_html_aacf339cb8c71b994249ae02c662006cb"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a></div><div class="ttdeci">#define ARC_True</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00011">bool.h:11</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d77/bool_8h_source.html#l00012">ARC_False</a>, <a class="el" href="../../d8/d77/bool_8h_source.html#l00011">ARC_True</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a462b22bb7a5994b3cad7c752e7bd430b" name="a462b22bb7a5994b3cad7c752e7bd430b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a462b22bb7a5994b3cad7c752e7bd430b">◆ </a></span>ARC_String_EqualsCString()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> ARC_String_EqualsCString </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>cstring</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>length</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>check if <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> and cstring match </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>ARC_string to check </td></tr>
|
|
<tr><td class="paramname">cstring</td><td>cstring to check </td></tr>
|
|
<tr><td class="paramname">length</td><td>length of cstring</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>ARC_True if match, ARC_False if they don't match </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00159">159</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 159</span> {</div>
|
|
<div class="line"><span class="lineno"> 160</span> <span class="keywordflow">if</span>(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> != length){</div>
|
|
<div class="line"><span class="lineno"> 161</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
|
|
<div class="line"><span class="lineno"> 162</span> }</div>
|
|
<div class="line"><span class="lineno"> 163</span> </div>
|
|
<div class="line"><span class="lineno"> 164</span> <span class="keywordflow">if</span>(strncmp(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, cstring, string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>)){</div>
|
|
<div class="line"><span class="lineno"> 165</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
|
|
<div class="line"><span class="lineno"> 166</span> }</div>
|
|
<div class="line"><span class="lineno"> 167</span> </div>
|
|
<div class="line"><span class="lineno"> 168</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>;</div>
|
|
<div class="line"><span class="lineno"> 169</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d77/bool_8h_source.html#l00012">ARC_False</a>, <a class="el" href="../../d8/d77/bool_8h_source.html#l00011">ARC_True</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00271">ARC_Config_Recurse()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00457">ARC_Config_RunCommand()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00171">ARC_String_EqualsCStringWithStrlen()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8263ad0461c0261c9d410264e80c6f63" name="a8263ad0461c0261c9d410264e80c6f63"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8263ad0461c0261c9d410264e80c6f63">◆ </a></span>ARC_String_EqualsCStringWithStrlen()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> ARC_String_EqualsCStringWithStrlen </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>cstring</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>check if <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> and cstring match </p>
|
|
<dl class="section note"><dt>Note</dt><dd>will use strlen to get the length of the cstring</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>ARC_string to check </td></tr>
|
|
<tr><td class="paramname">cstring</td><td>cstring to check</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>ARC_True if match, ARC_False if they don't match </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00171">171</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 171</span> {</div>
|
|
<div class="line"><span class="lineno"> 172</span> <span class="keywordflow">return</span> <a class="code hl_function" href="#a462b22bb7a5994b3cad7c752e7bd430b">ARC_String_EqualsCString</a>(<span class="keywordtype">string</span>, cstring, strlen(cstring));</div>
|
|
<div class="line"><span class="lineno"> 173</span>}</div>
|
|
<div class="ttc" id="astring_8c_html_a462b22bb7a5994b3cad7c752e7bd430b"><div class="ttname"><a href="#a462b22bb7a5994b3cad7c752e7bd430b">ARC_String_EqualsCString</a></div><div class="ttdeci">ARC_Bool ARC_String_EqualsCString(ARC_String *string, const char *cstring, uint64_t length)</div><div class="ttdoc">check if ARC_String and cstring match</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00159">string.c:159</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d1/db0/string_8c_source.html#l00159">ARC_String_EqualsCString()</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../da/d10/src_2std_2chemical_8c_source.html#l00019">ARC_Chemical_GetStringIdFn()</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00024">ARC_ParserCSV_GetStringIdFn()</a>, <a class="el" href="../../de/df2/tests_2std_2parser_8c_source.html#l00167">ARC_TEST()</a>, <a class="el" href="../../de/df2/tests_2std_2parser_8c_source.html#l00228">TEST_Parser_GetStringIdFn()</a>, and <a class="el" href="../../da/d17/tests_2std_2parser_2parserlang_8c_source.html#l00010">TEST_ParserLang_GetIdFn()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aceafae33cc96443b39a9833dace2920b" name="aceafae33cc96443b39a9833dace2920b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aceafae33cc96443b39a9833dace2920b">◆ </a></span>ARC_String_Find()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint64_t ARC_String_Find </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>substring</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>takes a given string, and assigns index and length for position of first matching substring </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>the string that will be searched </td></tr>
|
|
<tr><td class="paramname">substr</td><td>substring to find within string</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>~(uint64_t)0 on error, anything else on success </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00231">231</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 231</span> {</div>
|
|
<div class="line"><span class="lineno"> 232</span> <span class="keywordflow">if</span>(!<span class="keywordtype">string</span> || !substring){</div>
|
|
<div class="line"><span class="lineno"> 233</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">"ARC_String_Find(string, substring), string or substring was null"</span>);</div>
|
|
<div class="line"><span class="lineno"> 234</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a>;</div>
|
|
<div class="line"><span class="lineno"> 235</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
|
|
<div class="line"><span class="lineno"> 236</span> }</div>
|
|
<div class="line"><span class="lineno"> 237</span> </div>
|
|
<div class="line"><span class="lineno"> 238</span> <span class="keywordflow">if</span>(substring-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> > string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
|
|
<div class="line"><span class="lineno"> 239</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
|
|
<div class="line"><span class="lineno"> 240</span> }</div>
|
|
<div class="line"><span class="lineno"> 241</span> </div>
|
|
<div class="line"><span class="lineno"> 242</span> uint64_t max = <span class="keywordtype">string</span>->length - (substring-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 1);</div>
|
|
<div class="line"><span class="lineno"> 243</span> <span class="keywordflow">for</span>(uint64_t i = 0; max; i++, max--){</div>
|
|
<div class="line"><span class="lineno"> 244</span> <span class="keywordflow">if</span>(!strncmp(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + i, substring-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, substring-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>)){</div>
|
|
<div class="line"><span class="lineno"> 245</span> <span class="keywordflow">return</span> i;</div>
|
|
<div class="line"><span class="lineno"> 246</span> }</div>
|
|
<div class="line"><span class="lineno"> 247</span> }</div>
|
|
<div class="line"><span class="lineno"> 248</span> </div>
|
|
<div class="line"><span class="lineno"> 249</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
|
|
<div class="line"><span class="lineno"> 250</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/dc2/errno_8h_source.html#l00039">ARC_DEBUG_LOG_ERROR</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00491">ARC_Config_RemoveAndRunCommands()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00457">ARC_Config_RunCommand()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00399">ARC_Config_StripComment()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00116">ARC_String_RemoveSubstring()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a494719688ca2f9619b439a780b6d21c8" name="a494719688ca2f9619b439a780b6d21c8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a494719688ca2f9619b439a780b6d21c8">◆ </a></span>ARC_String_FindBack()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint64_t ARC_String_FindBack </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>substring</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>takes a given string, and assigns index and length for position of last matching substring </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>the string that will be searched </td></tr>
|
|
<tr><td class="paramname">substr</td><td>substring to find within string</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>~(uint64_t)0 on error, anything else on success </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00277">277</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 277</span> {</div>
|
|
<div class="line"><span class="lineno"> 278</span> <span class="keywordflow">if</span>(!<span class="keywordtype">string</span> || !substring){</div>
|
|
<div class="line"><span class="lineno"> 279</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a>;</div>
|
|
<div class="line"><span class="lineno"> 280</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">"ARC_String_FindBack(string, substring), string or substring was null"</span>);</div>
|
|
<div class="line"><span class="lineno"> 281</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
|
|
<div class="line"><span class="lineno"> 282</span> }</div>
|
|
<div class="line"><span class="lineno"> 283</span> </div>
|
|
<div class="line"><span class="lineno"> 284</span> <span class="keywordflow">if</span>(substring-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> > string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
|
|
<div class="line"><span class="lineno"> 285</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
|
|
<div class="line"><span class="lineno"> 286</span> }</div>
|
|
<div class="line"><span class="lineno"> 287</span> </div>
|
|
<div class="line"><span class="lineno"> 288</span> uint64_t max = <span class="keywordtype">string</span>->length - (substring-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 1);</div>
|
|
<div class="line"><span class="lineno"> 289</span> <span class="keywordflow">for</span>(; max; max--){</div>
|
|
<div class="line"><span class="lineno"> 290</span> <span class="keywordflow">if</span>(!strncmp(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + (max - 1), substring-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, substring-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>)){</div>
|
|
<div class="line"><span class="lineno"> 291</span> <span class="keywordflow">return</span> max;</div>
|
|
<div class="line"><span class="lineno"> 292</span> }</div>
|
|
<div class="line"><span class="lineno"> 293</span> }</div>
|
|
<div class="line"><span class="lineno"> 294</span> </div>
|
|
<div class="line"><span class="lineno"> 295</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
|
|
<div class="line"><span class="lineno"> 296</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/dc2/errno_8h_source.html#l00039">ARC_DEBUG_LOG_ERROR</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7caed0e2aa274aa979ed70f6c43c9cc2" name="a7caed0e2aa274aa979ed70f6c43c9cc2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7caed0e2aa274aa979ed70f6c43c9cc2">◆ </a></span>ARC_String_FindBackCString()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint64_t ARC_String_FindBackCString </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>cstring</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>length</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>takes a given cstring and give position of last matching </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>the string that will be searched </td></tr>
|
|
<tr><td class="paramname">cstring</td><td>the cstring to find within string </td></tr>
|
|
<tr><td class="paramname">length</td><td>the length of cstring</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>~(uint64_t)0 on error, anything else on success </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00298">298</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 298</span> {</div>
|
|
<div class="line"><span class="lineno"> 299</span> <span class="keywordflow">if</span>(!<span class="keywordtype">string</span> || !cstring){</div>
|
|
<div class="line"><span class="lineno"> 300</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a>;</div>
|
|
<div class="line"><span class="lineno"> 301</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">"ARC_String_FindBack(string, substring), string or substring was null"</span>);</div>
|
|
<div class="line"><span class="lineno"> 302</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
|
|
<div class="line"><span class="lineno"> 303</span> }</div>
|
|
<div class="line"><span class="lineno"> 304</span> </div>
|
|
<div class="line"><span class="lineno"> 305</span> <span class="keywordflow">if</span>(length > string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
|
|
<div class="line"><span class="lineno"> 306</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
|
|
<div class="line"><span class="lineno"> 307</span> }</div>
|
|
<div class="line"><span class="lineno"> 308</span> </div>
|
|
<div class="line"><span class="lineno"> 309</span> uint64_t max = <span class="keywordtype">string</span>->length - (length - 1);</div>
|
|
<div class="line"><span class="lineno"> 310</span> <span class="keywordflow">for</span>(; max; max--){</div>
|
|
<div class="line"><span class="lineno"> 311</span> <span class="keywordflow">if</span>(!strncmp(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + (max - 1), cstring, length)){</div>
|
|
<div class="line"><span class="lineno"> 312</span> <span class="keywordflow">return</span> max;</div>
|
|
<div class="line"><span class="lineno"> 313</span> }</div>
|
|
<div class="line"><span class="lineno"> 314</span> }</div>
|
|
<div class="line"><span class="lineno"> 315</span> </div>
|
|
<div class="line"><span class="lineno"> 316</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
|
|
<div class="line"><span class="lineno"> 317</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/dc2/errno_8h_source.html#l00039">ARC_DEBUG_LOG_ERROR</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d1/db0/string_8c_source.html#l00319">ARC_String_FindBackCStringWithStrlen()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a56f9ec8e9c7be41013336d1be43b52c0" name="a56f9ec8e9c7be41013336d1be43b52c0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a56f9ec8e9c7be41013336d1be43b52c0">◆ </a></span>ARC_String_FindBackCStringWithStrlen()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint64_t ARC_String_FindBackCStringWithStrlen </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>cstring</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>takes a given cstring and give position of last matching </p>
|
|
<dl class="section note"><dt>Note</dt><dd>will use strlen to get the length of the cstring</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>the string that will be searched </td></tr>
|
|
<tr><td class="paramname">cstring</td><td>the cstring to find within string</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>~(uint64_t)0 on error, anything else on success </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00319">319</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 319</span> {</div>
|
|
<div class="line"><span class="lineno"> 320</span> <span class="keywordflow">return</span> <a class="code hl_function" href="#a7caed0e2aa274aa979ed70f6c43c9cc2">ARC_String_FindBackCString</a>(<span class="keywordtype">string</span>, cstring, strlen(cstring));</div>
|
|
<div class="line"><span class="lineno"> 321</span>}</div>
|
|
<div class="ttc" id="astring_8c_html_a7caed0e2aa274aa979ed70f6c43c9cc2"><div class="ttname"><a href="#a7caed0e2aa274aa979ed70f6c43c9cc2">ARC_String_FindBackCString</a></div><div class="ttdeci">uint64_t ARC_String_FindBackCString(ARC_String *string, const char *cstring, uint64_t length)</div><div class="ttdoc">takes a given cstring and give position of last matching</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00298">string.c:298</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d1/db0/string_8c_source.html#l00298">ARC_String_FindBackCString()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab0d31ccb3fdcc52b28d6f6dc37dd517e" name="ab0d31ccb3fdcc52b28d6f6dc37dd517e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab0d31ccb3fdcc52b28d6f6dc37dd517e">◆ </a></span>ARC_String_FindCString()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint64_t ARC_String_FindCString </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>cstring</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>length</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>takes given cstring and gives position of first matching </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>the string that will be searched </td></tr>
|
|
<tr><td class="paramname">cstring</td><td>the cstring to find within string </td></tr>
|
|
<tr><td class="paramname">length</td><td>the length of cstring</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>~(uint64_t)0 on error, anything else on success </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00252">252</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 252</span> {</div>
|
|
<div class="line"><span class="lineno"> 253</span> <span class="keywordflow">if</span>(!<span class="keywordtype">string</span> || !cstring){</div>
|
|
<div class="line"><span class="lineno"> 254</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a>;</div>
|
|
<div class="line"><span class="lineno"> 255</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">"ARC_String_FindCString(string, cstring, length), string or cstring was null"</span>);</div>
|
|
<div class="line"><span class="lineno"> 256</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
|
|
<div class="line"><span class="lineno"> 257</span> }</div>
|
|
<div class="line"><span class="lineno"> 258</span> </div>
|
|
<div class="line"><span class="lineno"> 259</span> <span class="keywordflow">if</span>(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> < length){</div>
|
|
<div class="line"><span class="lineno"> 260</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
|
|
<div class="line"><span class="lineno"> 261</span> }</div>
|
|
<div class="line"><span class="lineno"> 262</span> </div>
|
|
<div class="line"><span class="lineno"> 263</span> uint64_t max = <span class="keywordtype">string</span>->length - (length - 1);</div>
|
|
<div class="line"><span class="lineno"> 264</span> <span class="keywordflow">for</span>(uint64_t i = 0; i < max; i++){</div>
|
|
<div class="line"><span class="lineno"> 265</span> <span class="keywordflow">if</span>(!strncmp(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + i, cstring, length)){</div>
|
|
<div class="line"><span class="lineno"> 266</span> <span class="keywordflow">return</span> i + 1;</div>
|
|
<div class="line"><span class="lineno"> 267</span> }</div>
|
|
<div class="line"><span class="lineno"> 268</span> }</div>
|
|
<div class="line"><span class="lineno"> 269</span> </div>
|
|
<div class="line"><span class="lineno"> 270</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
|
|
<div class="line"><span class="lineno"> 271</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/dc2/errno_8h_source.html#l00039">ARC_DEBUG_LOG_ERROR</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00124">ARC_Config_Get()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00251">ARC_Config_GetNameAndValue()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00271">ARC_Config_Recurse()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00187">ARC_Config_SetKeyGroup()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00037">ARC_GraphicsConfig_GetIndexAndErrorCheck()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00020">ARC_MathConfig_GetIndexAndErrorCheck()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00273">ARC_String_FindCStringWithStrlen()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a39095ee912ec30c12ae83c4e69a7f96d" name="a39095ee912ec30c12ae83c4e69a7f96d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a39095ee912ec30c12ae83c4e69a7f96d">◆ </a></span>ARC_String_FindCStringWithStrlen()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint64_t ARC_String_FindCStringWithStrlen </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>cstring</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>takes given cstring and gives position of first matching </p>
|
|
<dl class="section note"><dt>Note</dt><dd>will use strlen to get the length of the cstring</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>the string that will be searched </td></tr>
|
|
<tr><td class="paramname">cstring</td><td>the cstring to find within string</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>~(uint64_t)0 on error, anything else on success </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00273">273</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 273</span> {</div>
|
|
<div class="line"><span class="lineno"> 274</span> <span class="keywordflow">return</span> <a class="code hl_function" href="#ab0d31ccb3fdcc52b28d6f6dc37dd517e">ARC_String_FindCString</a>(<span class="keywordtype">string</span>, cstring, strlen(cstring));</div>
|
|
<div class="line"><span class="lineno"> 275</span>}</div>
|
|
<div class="ttc" id="astring_8c_html_ab0d31ccb3fdcc52b28d6f6dc37dd517e"><div class="ttname"><a href="#ab0d31ccb3fdcc52b28d6f6dc37dd517e">ARC_String_FindCString</a></div><div class="ttdeci">uint64_t ARC_String_FindCString(ARC_String *string, const char *cstring, uint64_t length)</div><div class="ttdoc">takes given cstring and gives position of first matching</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00252">string.c:252</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d1/db0/string_8c_source.html#l00252">ARC_String_FindCString()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac4f8e05da0ee56b42e6fd43ff0316b37" name="ac4f8e05da0ee56b42e6fd43ff0316b37"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac4f8e05da0ee56b42e6fd43ff0316b37">◆ </a></span>ARC_String_IsAlpha()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> ARC_String_IsAlpha </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>checks if string is alphabetic </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>string to check</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>ARC_True if alphabetic, ARC_False if not alphabetic </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00192">192</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 192</span> {</div>
|
|
<div class="line"><span class="lineno"> 193</span> <span class="keywordflow">for</span>(uint64_t length = string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; length; length--){</div>
|
|
<div class="line"><span class="lineno"> 194</span> <span class="keywordflow">if</span>(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[length - 1] >= <span class="charliteral">'a'</span> && string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[length - 1] <= <span class="charliteral">'z'</span>){</div>
|
|
<div class="line"><span class="lineno"> 195</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 196</span> }</div>
|
|
<div class="line"><span class="lineno"> 197</span> </div>
|
|
<div class="line"><span class="lineno"> 198</span> <span class="keywordflow">if</span>(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[length - 1] >= <span class="charliteral">'A'</span> && string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[length - 1] <= <span class="charliteral">'Z'</span>){</div>
|
|
<div class="line"><span class="lineno"> 199</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 200</span> }</div>
|
|
<div class="line"><span class="lineno"> 201</span> </div>
|
|
<div class="line"><span class="lineno"> 202</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>;</div>
|
|
<div class="line"><span class="lineno"> 203</span> }</div>
|
|
<div class="line"><span class="lineno"> 204</span> </div>
|
|
<div class="line"><span class="lineno"> 205</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
|
|
<div class="line"><span class="lineno"> 206</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d77/bool_8h_source.html#l00012">ARC_False</a>, <a class="el" href="../../d8/d77/bool_8h_source.html#l00011">ARC_True</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae6ff477296333f710b646e44cb1143cc" name="ae6ff477296333f710b646e44cb1143cc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae6ff477296333f710b646e44cb1143cc">◆ </a></span>ARC_String_IsNumeric()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> ARC_String_IsNumeric </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>checks if string is made out of only numbers </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>string to check</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>ARC_True if it is numeric, ARC_False if it is not numeric </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00208">208</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 208</span> {</div>
|
|
<div class="line"><span class="lineno"> 209</span> <span class="keywordflow">for</span>(uint64_t index = 0; index < <span class="keywordtype">string</span>->length; index++){</div>
|
|
<div class="line"><span class="lineno"> 210</span> <span class="keywordflow">if</span>(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[index] < <span class="charliteral">'0'</span> || string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[index] > <span class="charliteral">'9'</span>){</div>
|
|
<div class="line"><span class="lineno"> 211</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
|
|
<div class="line"><span class="lineno"> 212</span> }</div>
|
|
<div class="line"><span class="lineno"> 213</span> }</div>
|
|
<div class="line"><span class="lineno"> 214</span> </div>
|
|
<div class="line"><span class="lineno"> 215</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>;</div>
|
|
<div class="line"><span class="lineno"> 216</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d77/bool_8h_source.html#l00012">ARC_False</a>, <a class="el" href="../../d8/d77/bool_8h_source.html#l00011">ARC_True</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2cd0441218a01c2fa51b72af7f3aec33" name="a2cd0441218a01c2fa51b72af7f3aec33"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2cd0441218a01c2fa51b72af7f3aec33">◆ </a></span>ARC_String_Merge()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_Merge </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>combined</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>first</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>second</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>merges two strings together </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">combined</td><td>new <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> of combined strings frist + second </td></tr>
|
|
<tr><td class="paramname">first</td><td>first part of string to combine </td></tr>
|
|
<tr><td class="paramname">second</td><td>second part of string to combine </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00485">485</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 485</span> {</div>
|
|
<div class="line"><span class="lineno"> 486</span> <span class="keywordtype">char</span> data[first-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> + second-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>];</div>
|
|
<div class="line"><span class="lineno"> 487</span> <span class="keywordflow">for</span>(uint32_t i = 0; i < first-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; i++){</div>
|
|
<div class="line"><span class="lineno"> 488</span> data[i] = first-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i];</div>
|
|
<div class="line"><span class="lineno"> 489</span> }</div>
|
|
<div class="line"><span class="lineno"> 490</span> </div>
|
|
<div class="line"><span class="lineno"> 491</span> <span class="keywordflow">for</span>(uint32_t i = 0; i < second-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; i++){</div>
|
|
<div class="line"><span class="lineno"> 492</span> data[i + first-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>] = second-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i];</div>
|
|
<div class="line"><span class="lineno"> 493</span> }</div>
|
|
<div class="line"><span class="lineno"> 494</span> </div>
|
|
<div class="line"><span class="lineno"> 495</span> <a class="code hl_function" href="#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(combined, data, first-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> + second-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
|
|
<div class="line"><span class="lineno"> 496</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d1/db0/string_8c_source.html#l00009">ARC_String_Create()</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d3/d8b/buffer_8c_source.html#l00094">ARC_ConsoleBuffer_AddChar()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00499">ARC_String_RemoveSection()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adbfcd7207e69a681c4917c78979846c7" name="adbfcd7207e69a681c4917c78979846c7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adbfcd7207e69a681c4917c78979846c7">◆ </a></span>ARC_String_RemoveSection()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_RemoveSection </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>newString</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>original</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>removeIndex</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>removeLength</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>copy a subtring from a givin <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">newString</td><td>new string without specified section, will be NULL on error </td></tr>
|
|
<tr><td class="paramname">original</td><td>string to remove section from </td></tr>
|
|
<tr><td class="paramname">removeIndex</td><td>starting index in relation on original of what is to be removed </td></tr>
|
|
<tr><td class="paramname">removeLength</td><td>length of section that is being removed </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00499">499</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 499</span> {</div>
|
|
<div class="line"><span class="lineno"> 500</span> <span class="keywordflow">if</span>(removeIndex == 0 && removeIndex + removeLength >= original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
|
|
<div class="line"><span class="lineno"> 501</span> <a class="code hl_function" href="#a858b5bc28ef8a7a3378c3a73518f3894">ARC_String_Copy</a>(newString, original);</div>
|
|
<div class="line"><span class="lineno"> 502</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 503</span> }</div>
|
|
<div class="line"><span class="lineno"> 504</span> </div>
|
|
<div class="line"><span class="lineno"> 505</span> <span class="keywordflow">if</span>(removeIndex == 0){</div>
|
|
<div class="line"><span class="lineno"> 506</span> <a class="code hl_function" href="#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(newString, original, removeLength, original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - removeLength);</div>
|
|
<div class="line"><span class="lineno"> 507</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 508</span> }</div>
|
|
<div class="line"><span class="lineno"> 509</span> </div>
|
|
<div class="line"><span class="lineno"> 510</span> <span class="keywordflow">if</span>(removeIndex + removeLength >= original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
|
|
<div class="line"><span class="lineno"> 511</span> <a class="code hl_function" href="#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(newString, original, 0, removeIndex);</div>
|
|
<div class="line"><span class="lineno"> 512</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 513</span> }</div>
|
|
<div class="line"><span class="lineno"> 514</span> </div>
|
|
<div class="line"><span class="lineno"> 515</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *first, *second;</div>
|
|
<div class="line"><span class="lineno"> 516</span> <a class="code hl_function" href="#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&first , original, 0 , removeIndex );</div>
|
|
<div class="line"><span class="lineno"> 517</span> <a class="code hl_function" href="#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&second, original, removeIndex + removeLength, original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - (removeIndex + removeLength));</div>
|
|
<div class="line"><span class="lineno"> 518</span> </div>
|
|
<div class="line"><span class="lineno"> 519</span> <a class="code hl_function" href="#a2cd0441218a01c2fa51b72af7f3aec33">ARC_String_Merge</a>(newString, first, second);</div>
|
|
<div class="line"><span class="lineno"> 520</span> </div>
|
|
<div class="line"><span class="lineno"> 521</span> <a class="code hl_function" href="#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(first );</div>
|
|
<div class="line"><span class="lineno"> 522</span> <a class="code hl_function" href="#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(second);</div>
|
|
<div class="line"><span class="lineno"> 523</span>}</div>
|
|
<div class="ttc" id="astring_8c_html_a2cd0441218a01c2fa51b72af7f3aec33"><div class="ttname"><a href="#a2cd0441218a01c2fa51b72af7f3aec33">ARC_String_Merge</a></div><div class="ttdeci">void ARC_String_Merge(ARC_String **combined, ARC_String *first, ARC_String *second)</div><div class="ttdoc">merges two strings together</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00485">string.c:485</a></div></div>
|
|
<div class="ttc" id="astring_8c_html_a46afa17a4032d39ad0df4687671708ed"><div class="ttname"><a href="#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a></div><div class="ttdeci">void ARC_String_CopySubstring(ARC_String **substring, ARC_String *original, uint64_t start, uint64_t length)</div><div class="ttdoc">copy a subtring from a givin ARC_String</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00072">string.c:72</a></div></div>
|
|
<div class="ttc" id="astring_8c_html_ac63d17182fd14297f5e7021488d74e35"><div class="ttname"><a href="#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a></div><div class="ttdeci">void ARC_String_Destroy(ARC_String *string)</div><div class="ttdoc">destroys ARC_String type</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00052">string.c:52</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d1/db0/string_8c_source.html#l00062">ARC_String_Copy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00072">ARC_String_CopySubstring()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00485">ARC_String_Merge()</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00399">ARC_Config_StripComment()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00116">ARC_String_RemoveSubstring()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0d3876994334bfa182b0618eec40c2db" name="a0d3876994334bfa182b0618eec40c2db"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0d3876994334bfa182b0618eec40c2db">◆ </a></span>ARC_String_RemoveSubstring()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_RemoveSubstring </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>newString</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>original</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>substring</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>copy a subtring from a givin <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">newString</td><td>string that doesn't have substring in it, will be null on error </td></tr>
|
|
<tr><td class="paramname">original</td><td>string to remove substring from </td></tr>
|
|
<tr><td class="paramname">substring</td><td>substring to remove </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00116">116</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 116</span> {</div>
|
|
<div class="line"><span class="lineno"> 117</span> uint64_t index = <a class="code hl_function" href="#aceafae33cc96443b39a9833dace2920b">ARC_String_Find</a>(original, substring);</div>
|
|
<div class="line"><span class="lineno"> 118</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 119</span> newString = NULL;</div>
|
|
<div class="line"><span class="lineno"> 120</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 121</span> }</div>
|
|
<div class="line"><span class="lineno"> 122</span> </div>
|
|
<div class="line"><span class="lineno"> 123</span> <a class="code hl_function" href="#adbfcd7207e69a681c4917c78979846c7">ARC_String_RemoveSection</a>(newString, original, index, original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
|
|
<div class="line"><span class="lineno"> 124</span>}</div>
|
|
<div class="ttc" id="astring_8c_html_aceafae33cc96443b39a9833dace2920b"><div class="ttname"><a href="#aceafae33cc96443b39a9833dace2920b">ARC_String_Find</a></div><div class="ttdeci">uint64_t ARC_String_Find(ARC_String *string, ARC_String *substring)</div><div class="ttdoc">takes a given string, and assigns index and length for position of first matching substring</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00231">string.c:231</a></div></div>
|
|
<div class="ttc" id="astring_8c_html_adbfcd7207e69a681c4917c78979846c7"><div class="ttname"><a href="#adbfcd7207e69a681c4917c78979846c7">ARC_String_RemoveSection</a></div><div class="ttdeci">void ARC_String_RemoveSection(ARC_String **newString, ARC_String *original, uint64_t removeIndex, uint64_t removeLength)</div><div class="ttdoc">copy a subtring from a givin ARC_String</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00499">string.c:499</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00231">ARC_String_Find()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00499">ARC_String_RemoveSection()</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00491">ARC_Config_RemoveAndRunCommands()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aff0057fe8494488577e1def0d4d45d35" name="aff0057fe8494488577e1def0d4d45d35"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aff0057fe8494488577e1def0d4d45d35">◆ </a></span>ARC_String_ReplaceMatching()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_ReplaceMatching </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>pattern</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>replacement</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>replaces characters in string matching the given pattern </p>
|
|
<dl class="section note"><dt>Note</dt><dd>this uses ARC_String_CopyReplaceMatching, so debug logs will be thrown in that function not this one</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>the string that will be modified, will discard changes and set arc_errno on fail </td></tr>
|
|
<tr><td class="paramname">pattern</td><td>the pattern to replace in the string on match </td></tr>
|
|
<tr><td class="paramname">replacement</td><td>the string that will replace the matched pattern </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00525">525</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 525</span> {</div>
|
|
<div class="line"><span class="lineno"> 526</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *copyReplaced;</div>
|
|
<div class="line"><span class="lineno"> 527</span> <a class="code hl_function" href="#a77e13f5ca3011539b4b59e2c84195d50">ARC_String_CopyReplaceMatching</a>(&copyReplaced, *<span class="keywordtype">string</span>, pattern, replacement);</div>
|
|
<div class="line"><span class="lineno"> 528</span> </div>
|
|
<div class="line"><span class="lineno"> 529</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> != 0 || copyReplaced == NULL){</div>
|
|
<div class="line"><span class="lineno"> 530</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 531</span> }</div>
|
|
<div class="line"><span class="lineno"> 532</span> </div>
|
|
<div class="line"><span class="lineno"> 533</span> <a class="code hl_function" href="#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(*<span class="keywordtype">string</span>);</div>
|
|
<div class="line"><span class="lineno"> 534</span> *<span class="keywordtype">string</span> = copyReplaced;</div>
|
|
<div class="line"><span class="lineno"> 535</span>}</div>
|
|
<div class="ttc" id="astring_8c_html_a77e13f5ca3011539b4b59e2c84195d50"><div class="ttname"><a href="#a77e13f5ca3011539b4b59e2c84195d50">ARC_String_CopyReplaceMatching</a></div><div class="ttdeci">void ARC_String_CopyReplaceMatching(ARC_String **newString, ARC_String *original, ARC_String *pattern, ARC_String *replacement)</div><div class="ttdoc">replaces characters in a copy of a string matching the given pattern</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00537">string.c:537</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00537">ARC_String_CopyReplaceMatching()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad1460b8672ce7bbcca12dfa624ab718c" name="ad1460b8672ce7bbcca12dfa624ab718c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad1460b8672ce7bbcca12dfa624ab718c">◆ </a></span>ARC_String_ReplaceMatchingCString()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_ReplaceMatchingCString </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>patternCString</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>patternLength</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>replacementCString</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>replacementLength</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>replaces characters in string matching the given pattern </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>the string that will be modified, will discard changes and set arc_errno on fail </td></tr>
|
|
<tr><td class="paramname">patternCString</td><td>the cstring pattern to replace in the string on match </td></tr>
|
|
<tr><td class="paramname">patternLength</td><td>the lenght of the cstring pattern </td></tr>
|
|
<tr><td class="paramname">replacementCstring</td><td>the cstring that will replace the matched pattern </td></tr>
|
|
<tr><td class="paramname">replacementLength</td><td>the length of the cstring replacement </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00580">580</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 580</span> {</div>
|
|
<div class="line"><span class="lineno"> 581</span> <span class="comment">//TODO: probs want to check if the replacement goes over a uint64_t size</span></div>
|
|
<div class="line"><span class="lineno"> 582</span> <span class="keywordflow">if</span>(*<span class="keywordtype">string</span> == NULL || patternCString == NULL || replacementCString == NULL){</div>
|
|
<div class="line"><span class="lineno"> 583</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a>;</div>
|
|
<div class="line"><span class="lineno"> 584</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">"ARC_String_ReplaceMatchingCString(string, patternCString, patternLength, replacementCString, replacementLength), *string, patternCString, or replacementCString was null"</span>);</div>
|
|
<div class="line"><span class="lineno"> 585</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 586</span> }</div>
|
|
<div class="line"><span class="lineno"> 587</span> </div>
|
|
<div class="line"><span class="lineno"> 588</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *original = *string;</div>
|
|
<div class="line"><span class="lineno"> 589</span> </div>
|
|
<div class="line"><span class="lineno"> 590</span> uint64_t numberOfMatches = 0;</div>
|
|
<div class="line"><span class="lineno"> 591</span> <span class="keywordflow">for</span>(uint64_t originalIndex = 0; originalIndex < original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; originalIndex++){</div>
|
|
<div class="line"><span class="lineno"> 592</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="#aa14072c999b1f1019273432c7f3d2037">ARC_String_SubstringEqualsCString</a>(original, originalIndex, patternCString, patternLength)){</div>
|
|
<div class="line"><span class="lineno"> 593</span> numberOfMatches++;</div>
|
|
<div class="line"><span class="lineno"> 594</span> originalIndex += patternLength - 1;</div>
|
|
<div class="line"><span class="lineno"> 595</span> }</div>
|
|
<div class="line"><span class="lineno"> 596</span> }</div>
|
|
<div class="line"><span class="lineno"> 597</span> </div>
|
|
<div class="line"><span class="lineno"> 598</span> <span class="comment">//no matches were found, but that isn't an error, so nothing to do, return</span></div>
|
|
<div class="line"><span class="lineno"> 599</span> <span class="keywordflow">if</span>(numberOfMatches == 0){</div>
|
|
<div class="line"><span class="lineno"> 600</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 601</span> }</div>
|
|
<div class="line"><span class="lineno"> 602</span> </div>
|
|
<div class="line"><span class="lineno"> 603</span> (*string) = (<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a>));</div>
|
|
<div class="line"><span class="lineno"> 604</span> (*string)-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> = original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> + (replacementLength - patternLength);</div>
|
|
<div class="line"><span class="lineno"> 605</span> (*string)->data = (<span class="keywordtype">char</span> *)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span> *) * original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> + 1);</div>
|
|
<div class="line"><span class="lineno"> 606</span> </div>
|
|
<div class="line"><span class="lineno"> 607</span> <span class="keywordflow">for</span>(uint64_t originalIndex = 0, newIndex = 0; originalIndex < original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; originalIndex++, newIndex++){</div>
|
|
<div class="line"><span class="lineno"> 608</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="#aa14072c999b1f1019273432c7f3d2037">ARC_String_SubstringEqualsCString</a>(original, originalIndex, patternCString, patternLength)){</div>
|
|
<div class="line"><span class="lineno"> 609</span> <span class="keywordflow">for</span>(uint64_t replacementIndex = 0; replacementIndex < replacementLength; replacementIndex++){</div>
|
|
<div class="line"><span class="lineno"> 610</span> (*string)->data[newIndex + replacementIndex] = replacementCString[replacementIndex];</div>
|
|
<div class="line"><span class="lineno"> 611</span> }</div>
|
|
<div class="line"><span class="lineno"> 612</span> </div>
|
|
<div class="line"><span class="lineno"> 613</span> originalIndex += patternLength - 1;</div>
|
|
<div class="line"><span class="lineno"> 614</span> newIndex += replacementLength - 1;</div>
|
|
<div class="line"><span class="lineno"> 615</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 616</span> }</div>
|
|
<div class="line"><span class="lineno"> 617</span> </div>
|
|
<div class="line"><span class="lineno"> 618</span> (*string)->data[newIndex] = original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[originalIndex];</div>
|
|
<div class="line"><span class="lineno"> 619</span> }</div>
|
|
<div class="line"><span class="lineno"> 620</span> </div>
|
|
<div class="line"><span class="lineno"> 621</span> (*string)->data[(*string)->length] = <span class="charliteral">'\0'</span>;</div>
|
|
<div class="line"><span class="lineno"> 622</span> </div>
|
|
<div class="line"><span class="lineno"> 623</span> <span class="comment">//cleanup</span></div>
|
|
<div class="line"><span class="lineno"> 624</span> <a class="code hl_function" href="#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(original);</div>
|
|
<div class="line"><span class="lineno"> 625</span>}</div>
|
|
<div class="ttc" id="astring_8c_html_aa14072c999b1f1019273432c7f3d2037"><div class="ttname"><a href="#aa14072c999b1f1019273432c7f3d2037">ARC_String_SubstringEqualsCString</a></div><div class="ttdeci">ARC_Bool ARC_String_SubstringEqualsCString(ARC_String *string, uint64_t offset, const char *cstring, uint64_t length)</div><div class="ttdoc">check if ARC_String and cstring match</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00179">string.c:179</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/dc2/errno_8h_source.html#l00039">ARC_DEBUG_LOG_ERROR</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00179">ARC_String_SubstringEqualsCString()</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d1/db0/string_8c_source.html#l00627">ARC_String_ReplaceMatchingCStringWithStrlen()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8ddd7facf38b5acc741252066a92ccf8" name="a8ddd7facf38b5acc741252066a92ccf8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8ddd7facf38b5acc741252066a92ccf8">◆ </a></span>ARC_String_ReplaceMatchingCStringWithStrlen()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_ReplaceMatchingCStringWithStrlen </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>patternCString</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>replacement</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>replaces characters in string matching the given pattern </p>
|
|
<dl class="section note"><dt>Note</dt><dd>this uses ARC_String_ReplaceMatchingCString, so debug logs will be thrown in that function not this one</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>the string that will be modified, will discard changes and set arc_errno on fail </td></tr>
|
|
<tr><td class="paramname">patternCString</td><td>the cstring pattern to replace in the string on match </td></tr>
|
|
<tr><td class="paramname">replacementCstring</td><td>the cstring that will replace the matched pattern </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00627">627</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 627</span> {</div>
|
|
<div class="line"><span class="lineno"> 628</span> <a class="code hl_function" href="#ad1460b8672ce7bbcca12dfa624ab718c">ARC_String_ReplaceMatchingCString</a>(<span class="keywordtype">string</span>, patternCString, strlen(patternCString), replacementCString, strlen(replacementCString));</div>
|
|
<div class="line"><span class="lineno"> 629</span>}</div>
|
|
<div class="ttc" id="astring_8c_html_ad1460b8672ce7bbcca12dfa624ab718c"><div class="ttname"><a href="#ad1460b8672ce7bbcca12dfa624ab718c">ARC_String_ReplaceMatchingCString</a></div><div class="ttdeci">void ARC_String_ReplaceMatchingCString(ARC_String **string, char *patternCString, uint64_t patternLength, char *replacementCString, uint64_t replacementLength)</div><div class="ttdoc">replaces characters in string matching the given pattern</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00580">string.c:580</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d1/db0/string_8c_source.html#l00580">ARC_String_ReplaceMatchingCString()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adb1300975ff401b06cb3911dd01df67a" name="adb1300975ff401b06cb3911dd01df67a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adb1300975ff401b06cb3911dd01df67a">◆ </a></span>ARC_String_ReplaceWithSubstring()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_ReplaceWithSubstring </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>start</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>length</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>replaces a string with a section of itself </p>
|
|
<dl class="section note"><dt>Note</dt><dd>this uses ARC_String_CopySubstring so errors logs will be thrown in that function not this one</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>the string to replace, will not change on error </td></tr>
|
|
<tr><td class="paramname">start</td><td>the starting index of the substring </td></tr>
|
|
<tr><td class="paramname">length</td><td>the length of the substring </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00100">100</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 100</span> {</div>
|
|
<div class="line"><span class="lineno"> 101</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *substring;</div>
|
|
<div class="line"><span class="lineno"> 102</span> <a class="code hl_function" href="#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&substring, *<span class="keywordtype">string</span>, start, length);</div>
|
|
<div class="line"><span class="lineno"> 103</span> </div>
|
|
<div class="line"><span class="lineno"> 104</span> <span class="comment">//if error or substring is null free memory and return</span></div>
|
|
<div class="line"><span class="lineno"> 105</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> || substring == NULL){</div>
|
|
<div class="line"><span class="lineno"> 106</span> <span class="keywordflow">if</span>(substring != NULL){</div>
|
|
<div class="line"><span class="lineno"> 107</span> <a class="code hl_function" href="#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(substring);</div>
|
|
<div class="line"><span class="lineno"> 108</span> }</div>
|
|
<div class="line"><span class="lineno"> 109</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 110</span> }</div>
|
|
<div class="line"><span class="lineno"> 111</span> </div>
|
|
<div class="line"><span class="lineno"> 112</span> <a class="code hl_function" href="#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(*<span class="keywordtype">string</span>);</div>
|
|
<div class="line"><span class="lineno"> 113</span> *<span class="keywordtype">string</span> = substring;</div>
|
|
<div class="line"><span class="lineno"> 114</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00072">ARC_String_CopySubstring()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00166">ARC_Lexer_LexString()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adb34b011844da1396f819beed7f3c2e7" name="adb34b011844da1396f819beed7f3c2e7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adb34b011844da1396f819beed7f3c2e7">◆ </a></span>ARC_String_StripEnds()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_StripEnds </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>stripped</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>original</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">char</td> <td class="paramname"><span class="paramname"><em>charToStrip</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>strips the ends based on a given char </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">stripped</td><td>where to store the string which has witespace stripped will be null if there is an error </td></tr>
|
|
<tr><td class="paramname">original</td><td>the string which whill have the matching char stripped from </td></tr>
|
|
<tr><td class="paramname">charToStrip</td><td>the char that will be stripped from the ends </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00323">323</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 323</span> {</div>
|
|
<div class="line"><span class="lineno"> 324</span> <span class="keywordflow">if</span>(!original){</div>
|
|
<div class="line"><span class="lineno"> 325</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a>;</div>
|
|
<div class="line"><span class="lineno"> 326</span> *stripped = NULL;</div>
|
|
<div class="line"><span class="lineno"> 327</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 328</span> }</div>
|
|
<div class="line"><span class="lineno"> 329</span> </div>
|
|
<div class="line"><span class="lineno"> 330</span> <span class="keywordflow">if</span>(!original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
|
|
<div class="line"><span class="lineno"> 331</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
|
|
<div class="line"><span class="lineno"> 332</span> *stripped = NULL;</div>
|
|
<div class="line"><span class="lineno"> 333</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 334</span> }</div>
|
|
<div class="line"><span class="lineno"> 335</span> </div>
|
|
<div class="line"><span class="lineno"> 336</span> uint64_t length = original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 1;</div>
|
|
<div class="line"><span class="lineno"> 337</span> <span class="keywordflow">for</span>(; length; length--){</div>
|
|
<div class="line"><span class="lineno"> 338</span> <span class="keywordflow">if</span>(strncmp(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + (length - 1), &charToStrip, 1)){</div>
|
|
<div class="line"><span class="lineno"> 339</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><span class="lineno"> 340</span> }</div>
|
|
<div class="line"><span class="lineno"> 341</span> }</div>
|
|
<div class="line"><span class="lineno"> 342</span> </div>
|
|
<div class="line"><span class="lineno"> 343</span> <span class="keywordflow">if</span>(!length){</div>
|
|
<div class="line"><span class="lineno"> 344</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
|
|
<div class="line"><span class="lineno"> 345</span> *stripped = NULL;</div>
|
|
<div class="line"><span class="lineno"> 346</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 347</span> }</div>
|
|
<div class="line"><span class="lineno"> 348</span> </div>
|
|
<div class="line"><span class="lineno"> 349</span> uint64_t start = 0;</div>
|
|
<div class="line"><span class="lineno"> 350</span> <span class="keywordflow">for</span>(; start <= length; start++){</div>
|
|
<div class="line"><span class="lineno"> 351</span> <span class="keywordflow">if</span>(strncmp(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + start, &charToStrip, 1)){</div>
|
|
<div class="line"><span class="lineno"> 352</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><span class="lineno"> 353</span> }</div>
|
|
<div class="line"><span class="lineno"> 354</span> }</div>
|
|
<div class="line"><span class="lineno"> 355</span> </div>
|
|
<div class="line"><span class="lineno"> 356</span> <span class="keywordflow">if</span>(start == length){</div>
|
|
<div class="line"><span class="lineno"> 357</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
|
|
<div class="line"><span class="lineno"> 358</span> *stripped = NULL;</div>
|
|
<div class="line"><span class="lineno"> 359</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 360</span> }</div>
|
|
<div class="line"><span class="lineno"> 361</span> </div>
|
|
<div class="line"><span class="lineno"> 362</span> length -= start;</div>
|
|
<div class="line"><span class="lineno"> 363</span> <a class="code hl_function" href="#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(stripped, original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + start, length);</div>
|
|
<div class="line"><span class="lineno"> 364</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00007">ARC_ERRNO_DATA</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00009">ARC_String_Create()</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a07793784e6f8abd41292c90bb5b20005" name="a07793784e6f8abd41292c90bb5b20005"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a07793784e6f8abd41292c90bb5b20005">◆ </a></span>ARC_String_StripEndsWhitespace()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_StripEndsWhitespace </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>stripped</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>original</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>strips the whitespace from the ends of a string </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">stripped</td><td>where to store the string which has witespace stripped from the ends will be null if there is an error </td></tr>
|
|
<tr><td class="paramname">original</td><td>the string which whill have the whitespace stripped from its ends </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00437">437</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 437</span> {</div>
|
|
<div class="line"><span class="lineno"> 438</span> uint64_t index;</div>
|
|
<div class="line"><span class="lineno"> 439</span> <span class="keywordflow">for</span>(uint64_t i = 0; i < original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; i++){</div>
|
|
<div class="line"><span class="lineno"> 440</span> <span class="keywordflow">if</span>(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">' '</span>){</div>
|
|
<div class="line"><span class="lineno"> 441</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 442</span> }</div>
|
|
<div class="line"><span class="lineno"> 443</span> </div>
|
|
<div class="line"><span class="lineno"> 444</span> <span class="keywordflow">if</span>(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">'\n'</span>){</div>
|
|
<div class="line"><span class="lineno"> 445</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 446</span> }</div>
|
|
<div class="line"><span class="lineno"> 447</span> </div>
|
|
<div class="line"><span class="lineno"> 448</span> <span class="keywordflow">if</span>(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">'\t'</span>){</div>
|
|
<div class="line"><span class="lineno"> 449</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 450</span> }</div>
|
|
<div class="line"><span class="lineno"> 451</span> </div>
|
|
<div class="line"><span class="lineno"> 452</span> <span class="keywordflow">if</span>(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">'\r'</span>){</div>
|
|
<div class="line"><span class="lineno"> 453</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 454</span> }</div>
|
|
<div class="line"><span class="lineno"> 455</span> </div>
|
|
<div class="line"><span class="lineno"> 456</span> index = i;</div>
|
|
<div class="line"><span class="lineno"> 457</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><span class="lineno"> 458</span> }</div>
|
|
<div class="line"><span class="lineno"> 459</span> </div>
|
|
<div class="line"><span class="lineno"> 460</span> uint64_t endIndex;</div>
|
|
<div class="line"><span class="lineno"> 461</span> <span class="keywordflow">for</span>(uint64_t i = original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>;; i--){</div>
|
|
<div class="line"><span class="lineno"> 462</span> <span class="keywordflow">if</span>(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i - 1] == <span class="charliteral">' '</span>){</div>
|
|
<div class="line"><span class="lineno"> 463</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 464</span> }</div>
|
|
<div class="line"><span class="lineno"> 465</span> </div>
|
|
<div class="line"><span class="lineno"> 466</span> <span class="keywordflow">if</span>(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i - 1] == <span class="charliteral">'\n'</span>){</div>
|
|
<div class="line"><span class="lineno"> 467</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 468</span> }</div>
|
|
<div class="line"><span class="lineno"> 469</span> </div>
|
|
<div class="line"><span class="lineno"> 470</span> <span class="keywordflow">if</span>(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i - 1] == <span class="charliteral">'\t'</span>){</div>
|
|
<div class="line"><span class="lineno"> 471</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 472</span> }</div>
|
|
<div class="line"><span class="lineno"> 473</span> </div>
|
|
<div class="line"><span class="lineno"> 474</span> <span class="keywordflow">if</span>(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i - 1] == <span class="charliteral">'\r'</span>){</div>
|
|
<div class="line"><span class="lineno"> 475</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 476</span> }</div>
|
|
<div class="line"><span class="lineno"> 477</span> </div>
|
|
<div class="line"><span class="lineno"> 478</span> endIndex = i;</div>
|
|
<div class="line"><span class="lineno"> 479</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><span class="lineno"> 480</span> }</div>
|
|
<div class="line"><span class="lineno"> 481</span> </div>
|
|
<div class="line"><span class="lineno"> 482</span> <a class="code hl_function" href="#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(stripped, original, index, endIndex - index);</div>
|
|
<div class="line"><span class="lineno"> 483</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d1/db0/string_8c_source.html#l00072">ARC_String_CopySubstring()</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00528">ARC_Config_FileIO()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00251">ARC_Config_GetNameAndValue()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00271">ARC_Config_Recurse()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00187">ARC_Config_SetKeyGroup()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00062">ARC_Rect_Read()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00183">ARC_RectArray_Read()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00150">ARC_RectArray_ReadRect()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00066">ARC_SDL_Texture_Read()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00277">ARC_Sprite_Delete()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00153">ARC_Sprite_Read()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00227">ARC_Spritesheet_Delete()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00114">ARC_Spritesheet_Read()</a>, and <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00084">ARC_Spritesheet_ReadTexture()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab5b73947baed7314b0a6d604f024622d" name="ab5b73947baed7314b0a6d604f024622d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab5b73947baed7314b0a6d604f024622d">◆ </a></span>ARC_String_StripWhitespace()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_String_StripWhitespace </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>stripped</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>original</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>strips whitespace from a <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">stripped</td><td>where to store the string which has witespace stripped will be null if there is an error </td></tr>
|
|
<tr><td class="paramname">original</td><td>the string which whill have whitespace stripped from </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00366">366</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 366</span> {</div>
|
|
<div class="line"><span class="lineno"> 367</span> <span class="keywordflow">if</span>(!original){</div>
|
|
<div class="line"><span class="lineno"> 368</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a>;</div>
|
|
<div class="line"><span class="lineno"> 369</span> *stripped = NULL;</div>
|
|
<div class="line"><span class="lineno"> 370</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 371</span> }</div>
|
|
<div class="line"><span class="lineno"> 372</span> </div>
|
|
<div class="line"><span class="lineno"> 373</span> <span class="keywordflow">if</span>(!original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
|
|
<div class="line"><span class="lineno"> 374</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
|
|
<div class="line"><span class="lineno"> 375</span> *stripped = NULL;</div>
|
|
<div class="line"><span class="lineno"> 376</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 377</span> }</div>
|
|
<div class="line"><span class="lineno"> 378</span> </div>
|
|
<div class="line"><span class="lineno"> 379</span> uint64_t length = 0;</div>
|
|
<div class="line"><span class="lineno"> 380</span> <span class="keywordflow">for</span>(uint64_t i = 0; i < original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; i++){</div>
|
|
<div class="line"><span class="lineno"> 381</span> <span class="keywordflow">if</span>(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">' '</span>){</div>
|
|
<div class="line"><span class="lineno"> 382</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 383</span> }</div>
|
|
<div class="line"><span class="lineno"> 384</span> </div>
|
|
<div class="line"><span class="lineno"> 385</span> <span class="keywordflow">if</span>(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">'\n'</span>){</div>
|
|
<div class="line"><span class="lineno"> 386</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 387</span> }</div>
|
|
<div class="line"><span class="lineno"> 388</span> </div>
|
|
<div class="line"><span class="lineno"> 389</span> <span class="keywordflow">if</span>(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">'\t'</span>){</div>
|
|
<div class="line"><span class="lineno"> 390</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 391</span> }</div>
|
|
<div class="line"><span class="lineno"> 392</span> </div>
|
|
<div class="line"><span class="lineno"> 393</span> <span class="keywordflow">if</span>(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">'\r'</span>){</div>
|
|
<div class="line"><span class="lineno"> 394</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 395</span> }</div>
|
|
<div class="line"><span class="lineno"> 396</span> </div>
|
|
<div class="line"><span class="lineno"> 397</span> length++;</div>
|
|
<div class="line"><span class="lineno"> 398</span> }</div>
|
|
<div class="line"><span class="lineno"> 399</span> </div>
|
|
<div class="line"><span class="lineno"> 400</span> <span class="keywordflow">if</span>(!length){</div>
|
|
<div class="line"><span class="lineno"> 401</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
|
|
<div class="line"><span class="lineno"> 402</span> *stripped = NULL;</div>
|
|
<div class="line"><span class="lineno"> 403</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 404</span> }</div>
|
|
<div class="line"><span class="lineno"> 405</span> </div>
|
|
<div class="line"><span class="lineno"> 406</span> length++;</div>
|
|
<div class="line"><span class="lineno"> 407</span> <span class="keywordtype">char</span> data[length];</div>
|
|
<div class="line"><span class="lineno"> 408</span> <span class="keywordflow">for</span>(uint32_t i = 0; i < length; i++){</div>
|
|
<div class="line"><span class="lineno"> 409</span> data[i] = 0;</div>
|
|
<div class="line"><span class="lineno"> 410</span> }</div>
|
|
<div class="line"><span class="lineno"> 411</span> </div>
|
|
<div class="line"><span class="lineno"> 412</span> uint64_t start = 0;</div>
|
|
<div class="line"><span class="lineno"> 413</span> <span class="keywordflow">for</span>(uint64_t i = 0; i < length; i++){</div>
|
|
<div class="line"><span class="lineno"> 414</span> <span class="keywordflow">if</span>(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">' '</span>){</div>
|
|
<div class="line"><span class="lineno"> 415</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 416</span> }</div>
|
|
<div class="line"><span class="lineno"> 417</span> </div>
|
|
<div class="line"><span class="lineno"> 418</span> <span class="keywordflow">if</span>(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">'\n'</span>){</div>
|
|
<div class="line"><span class="lineno"> 419</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 420</span> }</div>
|
|
<div class="line"><span class="lineno"> 421</span> </div>
|
|
<div class="line"><span class="lineno"> 422</span> <span class="keywordflow">if</span>(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">'\t'</span>){</div>
|
|
<div class="line"><span class="lineno"> 423</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 424</span> }</div>
|
|
<div class="line"><span class="lineno"> 425</span> </div>
|
|
<div class="line"><span class="lineno"> 426</span> <span class="keywordflow">if</span>(original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">'\r'</span>){</div>
|
|
<div class="line"><span class="lineno"> 427</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 428</span> }</div>
|
|
<div class="line"><span class="lineno"> 429</span> </div>
|
|
<div class="line"><span class="lineno"> 430</span> data[start] = original-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i];</div>
|
|
<div class="line"><span class="lineno"> 431</span> start++;</div>
|
|
<div class="line"><span class="lineno"> 432</span> }</div>
|
|
<div class="line"><span class="lineno"> 433</span> </div>
|
|
<div class="line"><span class="lineno"> 434</span> <a class="code hl_function" href="#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(stripped, data, length);</div>
|
|
<div class="line"><span class="lineno"> 435</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00007">ARC_ERRNO_DATA</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00009">ARC_String_Create()</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00457">ARC_Config_RunCommand()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8eef7eb3d72db140b4e386fdbfe3cb1d" name="a8eef7eb3d72db140b4e386fdbfe3cb1d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8eef7eb3d72db140b4e386fdbfe3cb1d">◆ </a></span>ARC_String_SubstringEquals()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> ARC_String_SubstringEquals </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>first</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>offset</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>second</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>check if substring of first equals second string </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">first</td><td>string to check against second </td></tr>
|
|
<tr><td class="paramname">offset</td><td>postion based on first to start comparing against second </td></tr>
|
|
<tr><td class="paramname">second</td><td>string to check against first</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>ARC_True if match, ARC_False if they don't match </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00175">175</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 175</span> {</div>
|
|
<div class="line"><span class="lineno"> 176</span> <span class="keywordflow">return</span> <a class="code hl_function" href="#aa14072c999b1f1019273432c7f3d2037">ARC_String_SubstringEqualsCString</a>(first, offset, second-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, second-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
|
|
<div class="line"><span class="lineno"> 177</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d1/db0/string_8c_source.html#l00179">ARC_String_SubstringEqualsCString()</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00341">ARC_Lexer_AutomataMatchStringFn()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00537">ARC_String_CopyReplaceMatching()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa14072c999b1f1019273432c7f3d2037" name="aa14072c999b1f1019273432c7f3d2037"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa14072c999b1f1019273432c7f3d2037">◆ </a></span>ARC_String_SubstringEqualsCString()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> ARC_String_SubstringEqualsCString </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>offset</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>cstring</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>length</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>check if <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> and cstring match </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>ARC_string to check </td></tr>
|
|
<tr><td class="paramname">offset</td><td>postion based on string to start comparing against cstring </td></tr>
|
|
<tr><td class="paramname">cstring</td><td>cstring to check </td></tr>
|
|
<tr><td class="paramname">length</td><td>length of cstring</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>ARC_True if match, ARC_False if they don't match </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00179">179</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 179</span> {</div>
|
|
<div class="line"><span class="lineno"> 180</span> <span class="keywordflow">if</span>(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - offset < length){</div>
|
|
<div class="line"><span class="lineno"> 181</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
|
|
<div class="line"><span class="lineno"> 182</span> }</div>
|
|
<div class="line"><span class="lineno"> 183</span> </div>
|
|
<div class="line"><span class="lineno"> 184</span> <span class="keywordflow">if</span>(strncmp(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + offset, cstring, length)){</div>
|
|
<div class="line"><span class="lineno"> 185</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
|
|
<div class="line"><span class="lineno"> 186</span> }</div>
|
|
<div class="line"><span class="lineno"> 187</span> </div>
|
|
<div class="line"><span class="lineno"> 188</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>;</div>
|
|
<div class="line"><span class="lineno"> 189</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d77/bool_8h_source.html#l00012">ARC_False</a>, <a class="el" href="../../d8/d77/bool_8h_source.html#l00011">ARC_True</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d1/db0/string_8c_source.html#l00580">ARC_String_ReplaceMatchingCString()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00175">ARC_String_SubstringEquals()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad4935cb88cdf297ea99df5148001941a" name="ad4935cb88cdf297ea99df5148001941a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad4935cb88cdf297ea99df5148001941a">◆ </a></span>ARC_String_ToDouble()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ARC_String_ToDouble </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>converst substring from string to double </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>string to convert to double</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>double converted number </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00226">226</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 226</span> {</div>
|
|
<div class="line"><span class="lineno"> 227</span> <span class="keywordflow">return</span> strtod(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, NULL);</div>
|
|
<div class="line"><span class="lineno"> 228</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1221952a590f38856fc794c8ba1f3494" name="a1221952a590f38856fc794c8ba1f3494"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1221952a590f38856fc794c8ba1f3494">◆ </a></span>ARC_String_ToInt64_t()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t ARC_String_ToInt64_t </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>converst substring from string to int64_t </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>string to convert to int64_t</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t converted number </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00222">222</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 222</span> {</div>
|
|
<div class="line"><span class="lineno"> 223</span> <span class="keywordflow">return</span> (int64_t) strtol(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, NULL, 10);</div>
|
|
<div class="line"><span class="lineno"> 224</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00030">ARC_Point_Read()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00062">ARC_Rect_Read()</a>, and <a class="el" href="../../df/d9c/tests_2std_2parser_2csv_8c_source.html#l00007">TEST_ParserCSV_CastTypeFn()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a04c1e07bdeede187ad7375dfc5283e99" name="a04c1e07bdeede187ad7375dfc5283e99"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a04c1e07bdeede187ad7375dfc5283e99">◆ </a></span>ARC_String_ToUint64_t()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint64_t ARC_String_ToUint64_t </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>converst substring from string to uint64_t </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">string</td><td>string to convert to uint64_t</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint64_t converted number </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d1/db0/string_8c_source.html#l00218">218</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 218</span> {</div>
|
|
<div class="line"><span class="lineno"> 219</span> <span class="keywordflow">return</span> (uint64_t) strtoul(string-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, NULL, 10);</div>
|
|
<div class="line"><span class="lineno"> 220</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- HTML footer for doxygen 1.9.2-->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul><li class="navelem"><a class="el" href="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_fe9004854c8f0f3cfbfe7f330be58a96.html">std</a></li><li class="navelem"><a class="el" href="../../d1/db0/string_8c.html">string.c</a></li></ul>
|
|
</div>
|
|
<script type="text/javascript">
|
|
// script for doxygen 1.9.1
|
|
$(function() {
|
|
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
|
|
toggleButton.title = "Toggle Light/Dark Mode"
|
|
$(document).ready(function(){
|
|
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
|
|
})
|
|
$(window).resize(function(){
|
|
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
|
|
})
|
|
})
|
|
</script>
|
|
</body>
|
|
</html>
|