Sophie

Sophie

distrib > Mandriva > current > i586 > media > contrib-release > by-pkgid > 59e136c5713357bec32fa00e9f43af8f > files > 332

xerces-c-doc-3.1.0-2mdv2010.1.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Xerces-C++: XMLString.hpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="classes.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
<h1>XMLString.hpp</h1><a href="XMLString_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span>
<a name="l00003"></a>00003 <span class="comment"> * contributor license agreements.  See the NOTICE file distributed with</span>
<a name="l00004"></a>00004 <span class="comment"> * this work for additional information regarding copyright ownership.</span>
<a name="l00005"></a>00005 <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span>
<a name="l00006"></a>00006 <span class="comment"> * (the "License"); you may not use this file except in compliance with</span>
<a name="l00007"></a>00007 <span class="comment"> * the License.  You may obtain a copy of the License at</span>
<a name="l00008"></a>00008 <span class="comment"> *</span>
<a name="l00009"></a>00009 <span class="comment"> *      http://www.apache.org/licenses/LICENSE-2.0</span>
<a name="l00010"></a>00010 <span class="comment"> *</span>
<a name="l00011"></a>00011 <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span>
<a name="l00012"></a>00012 <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00013"></a>00013 <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00014"></a>00014 <span class="comment"> * See the License for the specific language governing permissions and</span>
<a name="l00015"></a>00015 <span class="comment"> * limitations under the License.</span>
<a name="l00016"></a>00016 <span class="comment"> */</span>
<a name="l00017"></a>00017 
<a name="l00018"></a>00018 <span class="comment">/*</span>
<a name="l00019"></a>00019 <span class="comment"> * $Id: XMLString.hpp 834826 2009-11-11 10:03:53Z borisk $</span>
<a name="l00020"></a>00020 <span class="comment"> */</span>
<a name="l00021"></a>00021 
<a name="l00022"></a>00022 <span class="preprocessor">#if !defined(XERCESC_INCLUDE_GUARD_XMLSTRING_HPP)</span>
<a name="l00023"></a><a class="code" href="XMLString_8hpp.html#57a1e9b526a75e1eaae08c82f3780755">00023</a> <span class="preprocessor"></span><span class="preprocessor">#define XERCESC_INCLUDE_GUARD_XMLSTRING_HPP</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;xercesc/util/BaseRefVectorOf.hpp&gt;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;xercesc/framework/XMLBuffer.hpp&gt;</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;<a class="code" href="MemoryManager_8hpp.html">xercesc/framework/MemoryManager.hpp</a>&gt;</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;string.h&gt;</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;assert.h&gt;</span>
<a name="l00030"></a>00030 
<a name="l00031"></a>00031 <a class="code" href="XercesDefs_8hpp.html#43d74fa53d868d978f3e97cbb78b194d">XERCES_CPP_NAMESPACE_BEGIN</a>
<a name="l00032"></a>00032 
<a name="l00033"></a>00033 <span class="keyword">class </span><a class="code" href="classXMLLCPTranscoder.html">XMLLCPTranscoder</a>;
<a name="l00045"></a><a class="code" href="classXMLString.html">00045</a> <span class="keyword">class </span><a class="code" href="XercesDefs_8hpp.html#97a524372e218133a8eb0aca39b4bd21">XMLUTIL_EXPORT</a> <a class="code" href="classXMLString.html" title="Class for representing native character strings and handling common string operations...">XMLString</a>
<a name="l00046"></a>00046 {
<a name="l00047"></a>00047 <span class="keyword">public</span>:
<a name="l00048"></a>00048     <span class="comment">/* Static methods for native character mode string manipulation */</span>
<a name="l00049"></a>00049 
<a name="l00050"></a>00050 
<a name="l00067"></a>00067     <span class="keyword">static</span> <span class="keywordtype">void</span> catString
<a name="l00068"></a>00068     (
<a name="l00069"></a>00069                 <span class="keywordtype">char</span>* <span class="keyword">const</span>     target
<a name="l00070"></a>00070         , <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>     src
<a name="l00071"></a>00071     );
<a name="l00072"></a>00072 
<a name="l00085"></a>00085     <span class="keyword">static</span> <span class="keywordtype">void</span> catString
<a name="l00086"></a>00086     (
<a name="l00087"></a>00087                 <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    target
<a name="l00088"></a>00088         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    src
<a name="l00089"></a>00089     );
<a name="l00091"></a>00091 
<a name="l00105"></a>00105     <span class="keyword">static</span> <span class="keywordtype">int</span> compareIString
<a name="l00106"></a>00106     (
<a name="l00107"></a>00107         <span class="keyword">const</span>   <span class="keywordtype">char</span>* <span class="keyword">const</span>     str1
<a name="l00108"></a>00108         , <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>     str2
<a name="l00109"></a>00109     );
<a name="l00110"></a>00110 
<a name="l00121"></a>00121     <span class="keyword">static</span> <span class="keywordtype">int</span> compareIString
<a name="l00122"></a>00122     (
<a name="l00123"></a>00123         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    str1
<a name="l00124"></a>00124         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    str2
<a name="l00125"></a>00125     );
<a name="l00126"></a>00126 
<a name="l00138"></a>00138     <span class="keyword">static</span> <span class="keywordtype">int</span> compareIStringASCII
<a name="l00139"></a>00139     (
<a name="l00140"></a>00140         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    str1
<a name="l00141"></a>00141         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    str2
<a name="l00142"></a>00142     );
<a name="l00143"></a>00143 
<a name="l00144"></a>00144 
<a name="l00145"></a>00145 
<a name="l00159"></a>00159     <span class="keyword">static</span> <span class="keywordtype">int</span> compareNString
<a name="l00160"></a>00160     (
<a name="l00161"></a>00161         <span class="keyword">const</span>   <span class="keywordtype">char</span>* <span class="keyword">const</span>     str1
<a name="l00162"></a>00162         , <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>     str2
<a name="l00163"></a>00163         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       count
<a name="l00164"></a>00164     );
<a name="l00165"></a>00165 
<a name="l00179"></a>00179     <span class="keyword">static</span> <span class="keywordtype">int</span> compareNString
<a name="l00180"></a>00180     (
<a name="l00181"></a>00181         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    str1
<a name="l00182"></a>00182         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    str2
<a name="l00183"></a>00183         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       count
<a name="l00184"></a>00184     );
<a name="l00185"></a>00185 
<a name="l00186"></a>00186 
<a name="l00200"></a>00200     <span class="keyword">static</span> <span class="keywordtype">int</span> compareNIString
<a name="l00201"></a>00201     (
<a name="l00202"></a>00202         <span class="keyword">const</span>   <span class="keywordtype">char</span>* <span class="keyword">const</span>     str1
<a name="l00203"></a>00203         , <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>     str2
<a name="l00204"></a>00204         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       count
<a name="l00205"></a>00205     );
<a name="l00206"></a>00206 
<a name="l00221"></a>00221     <span class="keyword">static</span> <span class="keywordtype">int</span> compareNIString
<a name="l00222"></a>00222     (
<a name="l00223"></a>00223         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    str1
<a name="l00224"></a>00224         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    str2
<a name="l00225"></a>00225         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       count
<a name="l00226"></a>00226     );
<a name="l00227"></a>00227 
<a name="l00240"></a>00240     <span class="keyword">static</span> <span class="keywordtype">int</span> compareString
<a name="l00241"></a>00241     (
<a name="l00242"></a>00242         <span class="keyword">const</span>   <span class="keywordtype">char</span>* <span class="keyword">const</span>     str1
<a name="l00243"></a>00243         , <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>     str2
<a name="l00244"></a>00244     );
<a name="l00245"></a>00245 
<a name="l00257"></a>00257     <span class="keyword">static</span> <span class="keywordtype">int</span> compareString
<a name="l00258"></a>00258     (
<a name="l00259"></a>00259         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    str1
<a name="l00260"></a>00260         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    str2
<a name="l00261"></a>00261     );
<a name="l00262"></a>00262 
<a name="l00271"></a>00271     <span class="keyword">static</span> <span class="keywordtype">bool</span> equals
<a name="l00272"></a>00272     (
<a name="l00273"></a>00273           <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* str1
<a name="l00274"></a>00274         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* str2
<a name="l00275"></a>00275     );
<a name="l00276"></a>00276 
<a name="l00286"></a>00286     <span class="keyword">static</span> <span class="keywordtype">bool</span> equalsN
<a name="l00287"></a>00287     (
<a name="l00288"></a>00288           <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* str1
<a name="l00289"></a>00289         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* str2
<a name="l00290"></a>00290         , <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> n
<a name="l00291"></a>00291     );
<a name="l00292"></a>00292 
<a name="l00293"></a>00293     <span class="keyword">static</span> <span class="keywordtype">bool</span> equals
<a name="l00294"></a>00294     (
<a name="l00295"></a>00295           <span class="keyword">const</span> <span class="keywordtype">char</span>* str1
<a name="l00296"></a>00296         , <span class="keyword">const</span> <span class="keywordtype">char</span>* str2
<a name="l00297"></a>00297     );
<a name="l00298"></a>00298 
<a name="l00308"></a>00308     <span class="keyword">static</span> <span class="keywordtype">bool</span> equalsN
<a name="l00309"></a>00309     (
<a name="l00310"></a>00310           <span class="keyword">const</span> <span class="keywordtype">char</span>* str1
<a name="l00311"></a>00311         , <span class="keyword">const</span> <span class="keywordtype">char</span>* str2
<a name="l00312"></a>00312         , <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> n
<a name="l00313"></a>00313     );
<a name="l00314"></a>00314 
<a name="l00341"></a>00341     <span class="keyword">static</span> <span class="keywordtype">bool</span> regionMatches
<a name="l00342"></a>00342     (
<a name="l00343"></a>00343         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    str1
<a name="l00344"></a>00344         , <span class="keyword">const</span> <span class="keywordtype">int</span>             offset1
<a name="l00345"></a>00345         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    str2
<a name="l00346"></a>00346         , <span class="keyword">const</span> <span class="keywordtype">int</span>             offset2
<a name="l00347"></a>00347         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       charCount
<a name="l00348"></a>00348     );
<a name="l00349"></a>00349 
<a name="l00377"></a>00377     <span class="keyword">static</span> <span class="keywordtype">bool</span> regionIMatches
<a name="l00378"></a>00378     (
<a name="l00379"></a>00379         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    str1
<a name="l00380"></a>00380         , <span class="keyword">const</span> <span class="keywordtype">int</span>             offset1
<a name="l00381"></a>00381         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    str2
<a name="l00382"></a>00382         , <span class="keyword">const</span> <span class="keywordtype">int</span>             offset2
<a name="l00383"></a>00383         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       charCount
<a name="l00384"></a>00384     );
<a name="l00386"></a>00386 
<a name="l00399"></a>00399     <span class="keyword">static</span> <span class="keywordtype">void</span> copyString
<a name="l00400"></a>00400     (
<a name="l00401"></a>00401                 <span class="keywordtype">char</span>* <span class="keyword">const</span>     target
<a name="l00402"></a>00402         , <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>     src
<a name="l00403"></a>00403     );
<a name="l00404"></a>00404 
<a name="l00415"></a>00415     <span class="keyword">static</span> <span class="keywordtype">void</span> copyString
<a name="l00416"></a>00416     (
<a name="l00417"></a>00417                 <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    target
<a name="l00418"></a>00418         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    src
<a name="l00419"></a>00419     );
<a name="l00420"></a>00420 
<a name="l00433"></a>00433     <span class="keyword">static</span> <span class="keywordtype">bool</span> copyNString
<a name="l00434"></a>00434     (
<a name="l00435"></a>00435                 <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>   target
<a name="l00436"></a>00436         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>   src
<a name="l00437"></a>00437         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>      maxChars
<a name="l00438"></a>00438     );
<a name="l00440"></a>00440 
<a name="l00449"></a>00449     <span class="keyword">static</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> hash
<a name="l00450"></a>00450     (
<a name="l00451"></a>00451         <span class="keyword">const</span>   <span class="keywordtype">char</span>* <span class="keyword">const</span>     toHash
<a name="l00452"></a>00452         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       hashModulus
<a name="l00453"></a>00453     );
<a name="l00454"></a>00454 
<a name="l00461"></a>00461     <span class="keyword">static</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> hash
<a name="l00462"></a>00462     (
<a name="l00463"></a>00463         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toHash
<a name="l00464"></a>00464         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       hashModulus
<a name="l00465"></a>00465     );
<a name="l00466"></a>00466 
<a name="l00475"></a>00475     <span class="keyword">static</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> hashN
<a name="l00476"></a>00476     (
<a name="l00477"></a>00477         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toHash
<a name="l00478"></a>00478         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       numChars
<a name="l00479"></a>00479         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       hashModulus
<a name="l00480"></a>00480     );
<a name="l00481"></a>00481 
<a name="l00483"></a>00483 
<a name="l00494"></a>00494     <span class="keyword">static</span> <span class="keywordtype">int</span> indexOf(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> toSearch, <span class="keyword">const</span> <span class="keywordtype">char</span> ch);
<a name="l00495"></a>00495 
<a name="l00504"></a>00504     <span class="keyword">static</span> <span class="keywordtype">int</span> indexOf(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> toSearch, <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> ch);
<a name="l00505"></a>00505 
<a name="l00517"></a>00517     <span class="keyword">static</span> <span class="keywordtype">int</span> indexOf
<a name="l00518"></a>00518     (
<a name="l00519"></a>00519         <span class="keyword">const</span>   <span class="keywordtype">char</span>* <span class="keyword">const</span>     toSearch
<a name="l00520"></a>00520         , <span class="keyword">const</span> <span class="keywordtype">char</span>            chToFind
<a name="l00521"></a>00521         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       fromIndex
<a name="l00522"></a>00522         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l00523"></a>00523     );
<a name="l00524"></a>00524 
<a name="l00536"></a>00536     <span class="keyword">static</span> <span class="keywordtype">int</span> indexOf
<a name="l00537"></a>00537     (
<a name="l00538"></a>00538         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toSearch
<a name="l00539"></a>00539         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>           chToFind
<a name="l00540"></a>00540         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       fromIndex
<a name="l00541"></a>00541         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l00542"></a>00542     );
<a name="l00543"></a>00543 
<a name="l00552"></a>00552     <span class="keyword">static</span> <span class="keywordtype">int</span> lastIndexOf(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> toSearch, <span class="keyword">const</span> <span class="keywordtype">char</span> ch);
<a name="l00553"></a>00553 
<a name="l00562"></a>00562     <span class="keyword">static</span> <span class="keywordtype">int</span> lastIndexOf(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> toSearch, <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> ch);
<a name="l00563"></a>00563 
<a name="l00573"></a>00573     <span class="keyword">static</span> <span class="keywordtype">int</span> lastIndexOf
<a name="l00574"></a>00574     (
<a name="l00575"></a>00575         <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> ch
<a name="l00576"></a>00576         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> toSearch
<a name="l00577"></a>00577         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>    toSearchLen
<a name="l00578"></a>00578     );
<a name="l00579"></a>00579 
<a name="l00591"></a>00591     <span class="keyword">static</span> <span class="keywordtype">int</span> lastIndexOf
<a name="l00592"></a>00592     (
<a name="l00593"></a>00593         <span class="keyword">const</span>   <span class="keywordtype">char</span>* <span class="keyword">const</span>     toSearch
<a name="l00594"></a>00594         , <span class="keyword">const</span> <span class="keywordtype">char</span>            chToFind
<a name="l00595"></a>00595         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       fromIndex
<a name="l00596"></a>00596         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l00597"></a>00597     );
<a name="l00598"></a>00598 
<a name="l00610"></a>00610     <span class="keyword">static</span> <span class="keywordtype">int</span> lastIndexOf
<a name="l00611"></a>00611     (
<a name="l00612"></a>00612         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toSearch
<a name="l00613"></a>00613         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>           ch
<a name="l00614"></a>00614         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       fromIndex
<a name="l00615"></a>00615         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l00616"></a>00616     );
<a name="l00618"></a>00618 
<a name="l00626"></a>00626     <span class="keyword">static</span> <span class="keywordtype">void</span> moveChars
<a name="l00627"></a>00627     (
<a name="l00628"></a>00628                 <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    targetStr
<a name="l00629"></a>00629         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    srcStr
<a name="l00630"></a>00630         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       count
<a name="l00631"></a>00631     );
<a name="l00632"></a>00632 
<a name="l00634"></a>00634 
<a name="l00646"></a>00646     <span class="keyword">static</span> <span class="keywordtype">void</span> subString
<a name="l00647"></a>00647     (
<a name="l00648"></a>00648                 <span class="keywordtype">char</span>* <span class="keyword">const</span>    targetStr
<a name="l00649"></a>00649         , <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>    srcStr
<a name="l00650"></a>00650         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>      startIndex
<a name="l00651"></a>00651         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>      endIndex
<a name="l00652"></a>00652         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l00653"></a>00653     );
<a name="l00654"></a>00654 
<a name="l00664"></a>00664     <span class="keyword">static</span> <span class="keywordtype">void</span> subString
<a name="l00665"></a>00665     (
<a name="l00666"></a>00666                 <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    targetStr
<a name="l00667"></a>00667         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    srcStr
<a name="l00668"></a>00668         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       startIndex
<a name="l00669"></a>00669         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       endIndex
<a name="l00670"></a>00670         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l00671"></a>00671     );
<a name="l00672"></a>00672 
<a name="l00683"></a>00683     <span class="keyword">static</span> <span class="keywordtype">void</span> subString
<a name="l00684"></a>00684     (
<a name="l00685"></a>00685                 <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    targetStr
<a name="l00686"></a>00686         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    srcStr
<a name="l00687"></a>00687         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       startIndex
<a name="l00688"></a>00688         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       endIndex
<a name="l00689"></a>00689         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       srcStrLength
<a name="l00690"></a>00690         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l00691"></a>00691     );
<a name="l00692"></a>00692 
<a name="l00694"></a>00694 
<a name="l00707"></a>00707     <span class="keyword">static</span> <span class="keywordtype">char</span>* replicate(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> toRep,
<a name="l00708"></a>00708                            <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>);
<a name="l00709"></a>00709 
<a name="l00720"></a>00720     <span class="keyword">static</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* replicate(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> toRep,
<a name="l00721"></a>00721                             <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>);
<a name="l00722"></a>00722 
<a name="l00724"></a>00724 
<a name="l00733"></a>00733     <span class="keyword">static</span> <span class="keywordtype">bool</span> startsWith
<a name="l00734"></a>00734     (
<a name="l00735"></a>00735         <span class="keyword">const</span>   <span class="keywordtype">char</span>* <span class="keyword">const</span>     toTest
<a name="l00736"></a>00736         , <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>     prefix
<a name="l00737"></a>00737     );
<a name="l00738"></a>00738 
<a name="l00745"></a>00745     <span class="keyword">static</span> <span class="keywordtype">bool</span> startsWith
<a name="l00746"></a>00746     (
<a name="l00747"></a>00747         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toTest
<a name="l00748"></a>00748         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    prefix
<a name="l00749"></a>00749     );
<a name="l00750"></a>00750 
<a name="l00759"></a>00759     <span class="keyword">static</span> <span class="keywordtype">bool</span> startsWithI
<a name="l00760"></a>00760     (
<a name="l00761"></a>00761         <span class="keyword">const</span>   <span class="keywordtype">char</span>* <span class="keyword">const</span>     toTest
<a name="l00762"></a>00762         , <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>     prefix
<a name="l00763"></a>00763     );
<a name="l00764"></a>00764 
<a name="l00774"></a>00774     <span class="keyword">static</span> <span class="keywordtype">bool</span> startsWithI
<a name="l00775"></a>00775     (
<a name="l00776"></a>00776         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toTest
<a name="l00777"></a>00777         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    prefix
<a name="l00778"></a>00778     );
<a name="l00779"></a>00779 
<a name="l00786"></a>00786     <span class="keyword">static</span> <span class="keywordtype">bool</span> endsWith
<a name="l00787"></a>00787     (
<a name="l00788"></a>00788         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toTest
<a name="l00789"></a>00789         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    suffix
<a name="l00790"></a>00790     );
<a name="l00791"></a>00791 
<a name="l00792"></a>00792 
<a name="l00801"></a>00801     <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* findAny
<a name="l00802"></a>00802     (
<a name="l00803"></a>00803         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toSearch
<a name="l00804"></a>00804         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    searchList
<a name="l00805"></a>00805     );
<a name="l00806"></a>00806 
<a name="l00815"></a>00815     <span class="keyword">static</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* findAny
<a name="l00816"></a>00816     (
<a name="l00817"></a>00817                 <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toSearch
<a name="l00818"></a>00818         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    searchList
<a name="l00819"></a>00819     );
<a name="l00820"></a>00820 
<a name="l00827"></a>00827     <span class="keyword">static</span> <span class="keywordtype">int</span> patternMatch
<a name="l00828"></a>00828     (
<a name="l00829"></a>00829           <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toSearch
<a name="l00830"></a>00830         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    pattern
<a name="l00831"></a>00831     );
<a name="l00832"></a>00832 
<a name="l00837"></a>00837     <span class="keyword">static</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> stringLen(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> src);
<a name="l00838"></a>00838 
<a name="l00843"></a>00843     <span class="keyword">static</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> stringLen(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> src);
<a name="l00844"></a>00844 
<a name="l00852"></a>00852     <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidNOTATION(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>*         <span class="keyword">const</span> name
<a name="l00853"></a>00853                               ,       <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>);
<a name="l00854"></a>00854 
<a name="l00860"></a>00860     <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidEncName(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> name);
<a name="l00861"></a>00861 
<a name="l00868"></a>00868     <span class="keyword">static</span> <span class="keywordtype">bool</span> isAlpha(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> <span class="keyword">const</span> theChar);
<a name="l00869"></a>00869 
<a name="l00875"></a>00875     <span class="keyword">static</span> <span class="keywordtype">bool</span> isDigit(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> <span class="keyword">const</span> theChar);
<a name="l00876"></a>00876 
<a name="l00882"></a>00882     <span class="keyword">static</span> <span class="keywordtype">bool</span> isAlphaNum(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> <span class="keyword">const</span> theChar);
<a name="l00883"></a>00883 
<a name="l00889"></a>00889     <span class="keyword">static</span> <span class="keywordtype">bool</span> isHex(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> <span class="keyword">const</span> theChar);
<a name="l00890"></a>00890 
<a name="l00896"></a>00896     <span class="keyword">static</span> <span class="keywordtype">bool</span> isInList(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> toFind, <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> enumList);
<a name="l00897"></a>00897 
<a name="l00899"></a>00899 
<a name="l00902"></a>00902 
<a name="l00914"></a>00914     <span class="keyword">static</span> <span class="keywordtype">void</span> sizeToText
<a name="l00915"></a>00915     (
<a name="l00916"></a>00916         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>           toFormat
<a name="l00917"></a>00917         ,       <span class="keywordtype">char</span>* <span class="keyword">const</span>         toFill
<a name="l00918"></a>00918         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>           maxChars
<a name="l00919"></a>00919         , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>        radix
<a name="l00920"></a>00920         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>      manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l00921"></a>00921     );
<a name="l00922"></a>00922 
<a name="l00934"></a>00934     <span class="keyword">static</span> <span class="keywordtype">void</span> sizeToText
<a name="l00935"></a>00935     (
<a name="l00936"></a>00936         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>           toFormat
<a name="l00937"></a>00937         ,       <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>        toFill
<a name="l00938"></a>00938         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>           maxChars
<a name="l00939"></a>00939         , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>        radix
<a name="l00940"></a>00940         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>      manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l00941"></a>00941     );
<a name="l00942"></a>00942 
<a name="l00954"></a>00954     <span class="keyword">static</span> <span class="keywordtype">void</span> binToText
<a name="l00955"></a>00955     (
<a name="l00956"></a>00956         <span class="keyword">const</span>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    toFormat
<a name="l00957"></a>00957         ,       <span class="keywordtype">char</span>* <span class="keyword">const</span>     toFill
<a name="l00958"></a>00958         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       maxChars
<a name="l00959"></a>00959         , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    radix
<a name="l00960"></a>00960         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l00961"></a>00961     );
<a name="l00962"></a>00962 
<a name="l00974"></a>00974     <span class="keyword">static</span> <span class="keywordtype">void</span> binToText
<a name="l00975"></a>00975     (
<a name="l00976"></a>00976         <span class="keyword">const</span>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    toFormat
<a name="l00977"></a>00977         ,       <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toFill
<a name="l00978"></a>00978         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       maxChars
<a name="l00979"></a>00979         , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    radix
<a name="l00980"></a>00980         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l00981"></a>00981     );
<a name="l00982"></a>00982 
<a name="l00994"></a>00994     <span class="keyword">static</span> <span class="keywordtype">void</span> binToText
<a name="l00995"></a>00995     (
<a name="l00996"></a>00996         <span class="keyword">const</span>   <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>   toFormat
<a name="l00997"></a>00997         ,       <span class="keywordtype">char</span>* <span class="keyword">const</span>     toFill
<a name="l00998"></a>00998         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       maxChars
<a name="l00999"></a>00999         , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    radix
<a name="l01000"></a>01000         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l01001"></a>01001     );
<a name="l01002"></a>01002 
<a name="l01014"></a>01014     <span class="keyword">static</span> <span class="keywordtype">void</span> binToText
<a name="l01015"></a>01015     (
<a name="l01016"></a>01016         <span class="keyword">const</span>   <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>   toFormat
<a name="l01017"></a>01017         ,       <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toFill
<a name="l01018"></a>01018         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       maxChars
<a name="l01019"></a>01019         , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    radix
<a name="l01020"></a>01020         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l01021"></a>01021     );
<a name="l01022"></a>01022 
<a name="l01034"></a>01034     <span class="keyword">static</span> <span class="keywordtype">void</span> binToText
<a name="l01035"></a>01035     (
<a name="l01036"></a>01036         <span class="keyword">const</span>   <span class="keywordtype">int</span>             toFormat
<a name="l01037"></a>01037         ,       <span class="keywordtype">char</span>* <span class="keyword">const</span>     toFill
<a name="l01038"></a>01038         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       maxChars
<a name="l01039"></a>01039         , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    radix
<a name="l01040"></a>01040         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l01041"></a>01041     );
<a name="l01042"></a>01042 
<a name="l01054"></a>01054     <span class="keyword">static</span> <span class="keywordtype">void</span> binToText
<a name="l01055"></a>01055     (
<a name="l01056"></a>01056         <span class="keyword">const</span>   <span class="keywordtype">int</span>             toFormat
<a name="l01057"></a>01057         ,       <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toFill
<a name="l01058"></a>01058         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       maxChars
<a name="l01059"></a>01059         , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    radix
<a name="l01060"></a>01060         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l01061"></a>01061     );
<a name="l01062"></a>01062 
<a name="l01074"></a>01074     <span class="keyword">static</span> <span class="keywordtype">void</span> binToText
<a name="l01075"></a>01075     (
<a name="l01076"></a>01076         <span class="keyword">const</span>   <span class="keywordtype">long</span>            toFormat
<a name="l01077"></a>01077         ,       <span class="keywordtype">char</span>* <span class="keyword">const</span>     toFill
<a name="l01078"></a>01078         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       maxChars
<a name="l01079"></a>01079         , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    radix
<a name="l01080"></a>01080         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l01081"></a>01081     );
<a name="l01082"></a>01082 
<a name="l01094"></a>01094     <span class="keyword">static</span> <span class="keywordtype">void</span> binToText
<a name="l01095"></a>01095     (
<a name="l01096"></a>01096         <span class="keyword">const</span>   <span class="keywordtype">long</span>            toFormat
<a name="l01097"></a>01097         ,       <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toFill
<a name="l01098"></a>01098         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       maxChars
<a name="l01099"></a>01099         , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    radix
<a name="l01100"></a>01100         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l01101"></a>01101     );
<a name="l01102"></a>01102 
<a name="l01114"></a>01114     <span class="keyword">static</span> <span class="keywordtype">bool</span> textToBin
<a name="l01115"></a>01115     (
<a name="l01116"></a>01116         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toConvert
<a name="l01117"></a>01117         ,       <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp;   toFill
<a name="l01118"></a>01118         ,       <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>*  <span class="keyword">const</span> manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l01119"></a>01119     );
<a name="l01120"></a>01120 
<a name="l01134"></a>01134     <span class="keyword">static</span> <span class="keywordtype">int</span> parseInt
<a name="l01135"></a>01135     (
<a name="l01136"></a>01136         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toConvert
<a name="l01137"></a>01137       , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>    manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l01138"></a>01138     );
<a name="l01139"></a>01139 
<a name="l01145"></a>01145     <span class="keyword">static</span> <span class="keywordtype">void</span> cut
<a name="l01146"></a>01146     (
<a name="l01147"></a>01147                 <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toCutFrom
<a name="l01148"></a>01148         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       count
<a name="l01149"></a>01149     );
<a name="l01150"></a>01150 
<a name="l01162"></a>01162     <span class="keyword">static</span> <span class="keywordtype">char</span>* transcode
<a name="l01163"></a>01163     (
<a name="l01164"></a>01164         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>         toTranscode
<a name="l01165"></a>01165         ,       <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l01166"></a>01166     );
<a name="l01167"></a>01167 
<a name="l01183"></a>01183     <span class="keyword">static</span> <span class="keywordtype">bool</span> transcode
<a name="l01184"></a>01184     (
<a name="l01185"></a>01185         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toTranscode
<a name="l01186"></a>01186         ,       <span class="keywordtype">char</span>* <span class="keyword">const</span>     toFill
<a name="l01187"></a>01187         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       maxChars
<a name="l01188"></a>01188         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l01189"></a>01189     );
<a name="l01190"></a>01190 
<a name="l01202"></a>01202     <span class="keyword">static</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* transcode
<a name="l01203"></a>01203     (
<a name="l01204"></a>01204         <span class="keyword">const</span>   <span class="keywordtype">char</span>* <span class="keyword">const</span>          toTranscode
<a name="l01205"></a>01205         ,       <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l01206"></a>01206     );
<a name="l01207"></a>01207 
<a name="l01218"></a>01218     <span class="keyword">static</span> <span class="keywordtype">bool</span> transcode
<a name="l01219"></a>01219     (
<a name="l01220"></a>01220         <span class="keyword">const</span>   <span class="keywordtype">char</span>* <span class="keyword">const</span>     toTranscode
<a name="l01221"></a>01221         ,       <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toFill
<a name="l01222"></a>01222         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       maxChars
<a name="l01223"></a>01223         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l01224"></a>01224     );
<a name="l01225"></a>01225 
<a name="l01231"></a>01231     <span class="keyword">static</span> <span class="keywordtype">void</span> trim(<span class="keywordtype">char</span>* <span class="keyword">const</span> toTrim);
<a name="l01232"></a>01232 
<a name="l01238"></a>01238     <span class="keyword">static</span> <span class="keywordtype">void</span> trim(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> toTrim);
<a name="l01239"></a>01239 
<a name="l01247"></a>01247     <span class="keyword">static</span> BaseRefVectorOf&lt;XMLCh&gt;* tokenizeString(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> tokenizeSrc
<a name="l01248"></a>01248                                         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>*       <span class="keyword">const</span> manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>);
<a name="l01249"></a>01249 
<a name="l01251"></a>01251 
<a name="l01262"></a>01262     <span class="keyword">static</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* makeUName
<a name="l01263"></a>01263     (
<a name="l01264"></a>01264         <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    pszURI
<a name="l01265"></a>01265         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    pszName
<a name="l01266"></a>01266     );
<a name="l01267"></a>01267 
<a name="l01284"></a>01284     <span class="keyword">static</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> replaceTokens
<a name="l01285"></a>01285     (
<a name="l01286"></a>01286                 <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    errText
<a name="l01287"></a>01287         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       maxChars
<a name="l01288"></a>01288         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    text1
<a name="l01289"></a>01289         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    text2
<a name="l01290"></a>01290         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    text3
<a name="l01291"></a>01291         , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    text4
<a name="l01292"></a>01292         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l01293"></a>01293     );
<a name="l01294"></a>01294 
<a name="l01299"></a>01299     <span class="keyword">static</span> <span class="keywordtype">void</span> upperCase(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> toUpperCase);
<a name="l01300"></a>01300 
<a name="l01306"></a>01306     <span class="keyword">static</span> <span class="keywordtype">void</span> upperCaseASCII(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> toUpperCase);
<a name="l01307"></a>01307 
<a name="l01312"></a>01312     <span class="keyword">static</span> <span class="keywordtype">void</span> lowerCase(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> toLowerCase);
<a name="l01313"></a>01313 
<a name="l01319"></a>01319     <span class="keyword">static</span> <span class="keywordtype">void</span> lowerCaseASCII(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> toLowerCase);
<a name="l01320"></a>01320 
<a name="l01324"></a>01324     <span class="keyword">static</span> <span class="keywordtype">bool</span> isWSReplaced(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> toCheck);
<a name="l01325"></a>01325 
<a name="l01329"></a>01329     <span class="keyword">static</span> <span class="keywordtype">bool</span> isWSCollapsed(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> toCheck);
<a name="l01330"></a>01330 
<a name="l01336"></a>01336     <span class="keyword">static</span> <span class="keywordtype">void</span> replaceWS(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* toConvert
<a name="l01337"></a>01337         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>);
<a name="l01338"></a>01338 
<a name="l01344"></a>01344     <span class="keyword">static</span> <span class="keywordtype">void</span> collapseWS(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* toConvert
<a name="l01345"></a>01345         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span>  manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>);
<a name="l01346"></a>01346 
<a name="l01352"></a>01352     <span class="keyword">static</span> <span class="keywordtype">void</span> removeWS(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* toConvert
<a name="l01353"></a>01353     , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>*       <span class="keyword">const</span> manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>);
<a name="l01354"></a>01354 
<a name="l01355"></a>01355 
<a name="l01361"></a>01361     <span class="keyword">static</span> <span class="keywordtype">void</span> removeChar(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>*     <span class="keyword">const</span> srcString
<a name="l01362"></a>01362                          , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>&amp;           toRemove
<a name="l01363"></a>01363                          ,       XMLBuffer&amp;       dstBuffer);
<a name="l01364"></a>01364 
<a name="l01372"></a>01372     <span class="keyword">static</span> <span class="keywordtype">void</span> fixURI(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> str, <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> target);
<a name="l01373"></a>01373 
<a name="l01375"></a>01375 
<a name="l01384"></a>01384     <span class="keyword">static</span> <span class="keywordtype">void</span> release
<a name="l01385"></a>01385     (
<a name="l01386"></a>01386         <span class="keywordtype">char</span>**  buf
<a name="l01387"></a>01387         ,       <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l01388"></a>01388     );
<a name="l01389"></a>01389 
<a name="l01397"></a>01397     <span class="keyword">static</span> <span class="keywordtype">void</span> release
<a name="l01398"></a>01398     (
<a name="l01399"></a>01399         <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>**  buf
<a name="l01400"></a>01400         ,       <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>
<a name="l01401"></a>01401     );
<a name="l01403"></a>01403 
<a name="l01404"></a>01404 
<a name="l01405"></a>01405 <span class="keyword">private</span> :
<a name="l01406"></a>01406 
<a name="l01410"></a>01410     <a class="code" href="classXMLString.html" title="Class for representing native character strings and handling common string operations...">XMLString</a>();
<a name="l01412"></a>01412     ~<a class="code" href="classXMLString.html" title="Class for representing native character strings and handling common string operations...">XMLString</a>();
<a name="l01414"></a>01414 
<a name="l01415"></a>01415 
<a name="l01419"></a>01419     <span class="keyword">static</span> <span class="keywordtype">void</span> initString(<a class="code" href="classXMLLCPTranscoder.html">XMLLCPTranscoder</a>* <span class="keyword">const</span> defToUse,
<a name="l01420"></a>01420                            <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> manager);
<a name="l01421"></a>01421     <span class="keyword">static</span> <span class="keywordtype">void</span> termString();
<a name="l01423"></a>01423 
<a name="l01428"></a>01428     <span class="keyword">static</span> <span class="keywordtype">bool</span> validateRegion(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> str1, <span class="keyword">const</span> <span class="keywordtype">int</span> offset1,
<a name="l01429"></a>01429                         <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> str2, <span class="keyword">const</span> <span class="keywordtype">int</span> offset2,
<a name="l01430"></a>01430                         <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> charCount);
<a name="l01431"></a>01431 
<a name="l01432"></a>01432     <span class="keyword">static</span> <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* fgMemoryManager;
<a name="l01433"></a>01433 
<a name="l01434"></a><a class="code" href="classXMLString.html#6fef3aac9b620715c5a90c4ca13869c0">01434</a>     <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classXMLPlatformUtils.html" title="Utilities that must be implemented in a platform-specific way.">XMLPlatformUtils</a>;
<a name="l01435"></a>01435 };
<a name="l01436"></a>01436 
<a name="l01437"></a>01437 
<a name="l01438"></a>01438 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l01439"></a>01439 <span class="comment">//  Inline some methods that are either just passthroughs to other string</span>
<a name="l01440"></a>01440 <span class="comment">//  methods, or which are key for performance.</span>
<a name="l01441"></a>01441 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l01442"></a><a class="code" href="classXMLString.html#3af07f8a93eab09114656d875212e4b7">01442</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classXMLString.html#3af07f8a93eab09114656d875212e4b7" title="Moves X number of chars.">XMLString::moveChars</a>(       <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> targetStr
<a name="l01443"></a>01443                                 , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> srcStr
<a name="l01444"></a>01444                                 , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>    count)
<a name="l01445"></a>01445 {
<a name="l01446"></a>01446     memcpy(targetStr, srcStr, count * <span class="keyword">sizeof</span>(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>));
<a name="l01447"></a>01447 }
<a name="l01448"></a>01448 
<a name="l01449"></a><a class="code" href="classXMLString.html#fc7da888638f2c2e69629689bffd325c">01449</a> <span class="keyword">inline</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> <a class="code" href="classXMLString.html#07607dd80d903f52c296f0ce8c3fa9c4" title="Get the length of the string.">XMLString::stringLen</a>(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> src)
<a name="l01450"></a>01450 {
<a name="l01451"></a>01451     <span class="keywordflow">if</span> (src == 0)
<a name="l01452"></a>01452         <span class="keywordflow">return</span> 0;
<a name="l01453"></a>01453 
<a name="l01454"></a>01454     <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* pszTmp = src;
<a name="l01455"></a>01455 
<a name="l01456"></a>01456     <span class="keywordflow">while</span> (*pszTmp++) ;
<a name="l01457"></a>01457 
<a name="l01458"></a>01458     <span class="keywordflow">return</span> (pszTmp - src - 1);
<a name="l01459"></a>01459 }
<a name="l01460"></a>01460 
<a name="l01461"></a><a class="code" href="classXMLString.html#e53122c8ed75c1c59976b0554bf0515b">01461</a> <span class="keyword">inline</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <a class="code" href="classXMLString.html#bd917532682cddc53a96706f4c388fc9" title="Replicates a string NOTE: The returned buffer is allocated with the MemoryManager...">XMLString::replicate</a>(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> toRep,
<a name="l01462"></a>01462                                    <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> manager)
<a name="l01463"></a>01463 {
<a name="l01464"></a>01464     <span class="comment">// If a null string, return a null string!</span>
<a name="l01465"></a>01465     <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* ret = 0;
<a name="l01466"></a>01466     <span class="keywordflow">if</span> (toRep)
<a name="l01467"></a>01467     {
<a name="l01468"></a>01468         <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> len = <a class="code" href="classXMLString.html#07607dd80d903f52c296f0ce8c3fa9c4" title="Get the length of the string.">stringLen</a>(toRep);
<a name="l01469"></a>01469         ret = (<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>*) manager-&gt;<a class="code" href="classMemoryManager.html#4955a5c169b701c6106c1541bbb96f17" title="This method allocates requested memory.">allocate</a>((len+1) * <span class="keyword">sizeof</span>(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>)); <span class="comment">//new XMLCh[len + 1];</span>
<a name="l01470"></a>01470         memcpy(ret, toRep, (len + 1) * <span class="keyword">sizeof</span>(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>));
<a name="l01471"></a>01471     }
<a name="l01472"></a>01472     <span class="keywordflow">return</span> ret;
<a name="l01473"></a>01473 }
<a name="l01474"></a>01474 
<a name="l01475"></a><a class="code" href="classXMLString.html#f0cc56c2b99a26f4d6b505d814ac9f54">01475</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLString.html#2325083c2425e7fa327b99a54a4b8355" title="Tells if the sub-string appears within a string at the beginning.">XMLString::startsWith</a>(  <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toTest
<a name="l01476"></a>01476                                     , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    prefix)
<a name="l01477"></a>01477 {
<a name="l01478"></a>01478     <span class="keywordflow">return</span> (<a class="code" href="classXMLString.html#948eee8fa4c56b66964e13222fe34ef5" title="Lexicographically compares, at most, the first count characters in str1 and str2...">compareNString</a>(toTest, prefix, <a class="code" href="classXMLString.html#07607dd80d903f52c296f0ce8c3fa9c4" title="Get the length of the string.">stringLen</a>(prefix)) == 0);
<a name="l01479"></a>01479 }
<a name="l01480"></a>01480 
<a name="l01481"></a><a class="code" href="classXMLString.html#c39eb0339e1166fb178e6130297d0afc">01481</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLString.html#4095ede23a05b215e0f63d4b8d27a514" title="Tells if the sub-string appears within a string at the beginning without regard to...">XMLString::startsWithI</a>( <span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    toTest
<a name="l01482"></a>01482                                     , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    prefix)
<a name="l01483"></a>01483 {
<a name="l01484"></a>01484     <span class="keywordflow">return</span> (<a class="code" href="classXMLString.html#9299a515b10481dd4b11d03327b4ebda" title="Lexicographically compares, at most, the first count characters in str1 and str2...">compareNIString</a>(toTest, prefix, <a class="code" href="classXMLString.html#07607dd80d903f52c296f0ce8c3fa9c4" title="Get the length of the string.">stringLen</a>(prefix)) == 0);
<a name="l01485"></a>01485 }
<a name="l01486"></a>01486 
<a name="l01487"></a><a class="code" href="classXMLString.html#b49422da0b0f90404fc36a72bdaf261c">01487</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLString.html#b49422da0b0f90404fc36a72bdaf261c" title="Tells if the sub-string appears within a string at the end.">XMLString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> toTest,
<a name="l01488"></a>01488                                 <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> suffix)
<a name="l01489"></a>01489 {
<a name="l01490"></a>01490 
<a name="l01491"></a>01491     <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> suffixLen = <a class="code" href="classXMLString.html#07607dd80d903f52c296f0ce8c3fa9c4" title="Get the length of the string.">XMLString::stringLen</a>(suffix);
<a name="l01492"></a>01492 
<a name="l01493"></a>01493     <span class="keywordflow">return</span> <a class="code" href="classXMLString.html#0855ff8c47fc75b26e3b52c2d7f53a68" title="Lexicographically compares str1 and str2 regions and returns true if they are equal...">regionMatches</a>(toTest, (<span class="keywordtype">int</span>)(<a class="code" href="classXMLString.html#07607dd80d903f52c296f0ce8c3fa9c4" title="Get the length of the string.">XMLString::stringLen</a>(toTest) - suffixLen),
<a name="l01494"></a>01494                          suffix, 0, suffixLen);
<a name="l01495"></a>01495 }
<a name="l01496"></a>01496 
<a name="l01497"></a>01497 <span class="keyword">inline</span> <span class="keywordtype">bool</span> XMLString::validateRegion(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> str1,
<a name="l01498"></a>01498                                       <span class="keyword">const</span> <span class="keywordtype">int</span> offset1,
<a name="l01499"></a>01499                                       <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> str2,
<a name="l01500"></a>01500                                       <span class="keyword">const</span> <span class="keywordtype">int</span> offset2,
<a name="l01501"></a>01501                                       <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> charCount)
<a name="l01502"></a>01502 {
<a name="l01503"></a>01503 
<a name="l01504"></a>01504     <span class="keywordflow">if</span> (offset1 &lt; 0 || offset2 &lt; 0 ||
<a name="l01505"></a>01505         (offset1 + charCount) &gt; <a class="code" href="classXMLString.html#07607dd80d903f52c296f0ce8c3fa9c4" title="Get the length of the string.">XMLString::stringLen</a>(str1) ||
<a name="l01506"></a>01506         (offset2 + charCount) &gt; <a class="code" href="classXMLString.html#07607dd80d903f52c296f0ce8c3fa9c4" title="Get the length of the string.">XMLString::stringLen</a>(str2) )
<a name="l01507"></a>01507         <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01508"></a>01508 
<a name="l01509"></a>01509     <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l01510"></a>01510 }
<a name="l01511"></a>01511 
<a name="l01512"></a><a class="code" href="classXMLString.html#71868e0fac05c3fffe67a81675de4e4c">01512</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLString.html#71868e0fac05c3fffe67a81675de4e4c" title="compares str1 and str2">XMLString::equals</a>(   <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* str1
<a name="l01513"></a>01513                                , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* str2)
<a name="l01514"></a>01514 {
<a name="l01515"></a>01515     <span class="keywordflow">if</span> (str1 == str2)
<a name="l01516"></a>01516         <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l01517"></a>01517 
<a name="l01518"></a>01518     <span class="keywordflow">if</span> (str1 == 0 || str2 == 0)
<a name="l01519"></a>01519         <span class="keywordflow">return</span> ((!str1 || !*str1) &amp;&amp; (!str2 || !*str2));
<a name="l01520"></a>01520 
<a name="l01521"></a>01521     <span class="keywordflow">while</span> (*str1)
<a name="l01522"></a>01522         <span class="keywordflow">if</span>(*str1++ != *str2++)  <span class="comment">// they are different (or str2 is shorter and we hit the NULL)</span>
<a name="l01523"></a>01523             <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01524"></a>01524 
<a name="l01525"></a>01525     <span class="comment">// either both ended (and *str2 is 0 too), or str2 is longer</span>
<a name="l01526"></a>01526     <span class="keywordflow">return</span> (*str2==0);
<a name="l01527"></a>01527 }
<a name="l01528"></a>01528 
<a name="l01529"></a><a class="code" href="classXMLString.html#72d8644d13292a0d8052718a9f6141c3">01529</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLString.html#72d8644d13292a0d8052718a9f6141c3" title="compares str1 and str2">XMLString::equalsN</a>(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* str1,
<a name="l01530"></a>01530                                <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* str2,
<a name="l01531"></a>01531                                <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> n)
<a name="l01532"></a>01532 {
<a name="l01533"></a>01533     <span class="keywordflow">if</span> (str1 == str2 || n == 0)
<a name="l01534"></a>01534       <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l01535"></a>01535 
<a name="l01536"></a>01536     <span class="keywordflow">if</span> (str1 == 0 || str2 == 0)
<a name="l01537"></a>01537         <span class="keywordflow">return</span> ((!str1 || !*str1) &amp;&amp; (!str2 || !*str2));
<a name="l01538"></a>01538 
<a name="l01539"></a>01539     <span class="keywordflow">for</span> (; n != 0 &amp;&amp; *str1 &amp;&amp; *str2; --n, ++str1, ++str2)
<a name="l01540"></a>01540       <span class="keywordflow">if</span>(*str1 != *str2)
<a name="l01541"></a>01541         <span class="keywordflow">break</span>;
<a name="l01542"></a>01542 
<a name="l01543"></a>01543     <span class="keywordflow">return</span> n == 0 || *str1 == *str2; <span class="comment">// either equal or both ended premat.</span>
<a name="l01544"></a>01544 }
<a name="l01545"></a>01545 
<a name="l01546"></a><a class="code" href="classXMLString.html#4c1b3385f628a9db6f7cbae955c31d58">01546</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLString.html#71868e0fac05c3fffe67a81675de4e4c" title="compares str1 and str2">XMLString::equals</a>(   <span class="keyword">const</span> <span class="keywordtype">char</span>* str1
<a name="l01547"></a>01547                                , <span class="keyword">const</span> <span class="keywordtype">char</span>* str2)
<a name="l01548"></a>01548 {
<a name="l01549"></a>01549     <span class="keywordflow">if</span> (str1 == str2)
<a name="l01550"></a>01550         <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l01551"></a>01551 
<a name="l01552"></a>01552     <span class="keywordflow">if</span> (str1 == 0 || str2 == 0)
<a name="l01553"></a>01553         <span class="keywordflow">return</span> ((!str1 || !*str1) &amp;&amp; (!str2 || !*str2));
<a name="l01554"></a>01554 
<a name="l01555"></a>01555     <span class="keywordflow">while</span> (*str1)
<a name="l01556"></a>01556         <span class="keywordflow">if</span>(*str1++ != *str2++)  <span class="comment">// they are different (or str2 is shorter and we hit the NULL)</span>
<a name="l01557"></a>01557             <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01558"></a>01558 
<a name="l01559"></a>01559     <span class="comment">// either both ended (and *str2 is 0 too), or str2 is longer</span>
<a name="l01560"></a>01560     <span class="keywordflow">return</span> (*str2==0);
<a name="l01561"></a>01561 }
<a name="l01562"></a>01562 
<a name="l01563"></a><a class="code" href="classXMLString.html#80c1fc1161594d31816333f2ec38ec6f">01563</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLString.html#72d8644d13292a0d8052718a9f6141c3" title="compares str1 and str2">XMLString::equalsN</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* str1,
<a name="l01564"></a>01564                                <span class="keyword">const</span> <span class="keywordtype">char</span>* str2,
<a name="l01565"></a>01565                                <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> n)
<a name="l01566"></a>01566 {
<a name="l01567"></a>01567     <span class="keywordflow">if</span> (str1 == str2 || n == 0)
<a name="l01568"></a>01568       <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l01569"></a>01569 
<a name="l01570"></a>01570     <span class="keywordflow">if</span> (str1 == 0 || str2 == 0)
<a name="l01571"></a>01571         <span class="keywordflow">return</span> ((!str1 || !*str1) &amp;&amp; (!str2 || !*str2));
<a name="l01572"></a>01572 
<a name="l01573"></a>01573     <span class="keywordflow">for</span> (; n != 0 &amp;&amp; *str1 &amp;&amp; *str2; --n, ++str1, ++str2)
<a name="l01574"></a>01574       <span class="keywordflow">if</span>(*str1 != *str2)
<a name="l01575"></a>01575         <span class="keywordflow">break</span>;
<a name="l01576"></a>01576 
<a name="l01577"></a>01577     <span class="keywordflow">return</span> n == 0 || *str1 == *str2; <span class="comment">// either equal or both ended premat.</span>
<a name="l01578"></a>01578 }
<a name="l01579"></a>01579 
<a name="l01580"></a><a class="code" href="classXMLString.html#507f84b43cc29c44e3275dc90c0c3c1f">01580</a> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classXMLString.html#41c8bc79e76b0ad3fbf5db58e0ae38a4" title="Provides the index of the last occurance of a character within a string.">XMLString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> toSearch, <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> ch)
<a name="l01581"></a>01581 {
<a name="l01582"></a>01582     <span class="keywordflow">return</span> <a class="code" href="classXMLString.html#41c8bc79e76b0ad3fbf5db58e0ae38a4" title="Provides the index of the last occurance of a character within a string.">XMLString::lastIndexOf</a>(ch, toSearch, <a class="code" href="classXMLString.html#07607dd80d903f52c296f0ce8c3fa9c4" title="Get the length of the string.">stringLen</a>(toSearch));
<a name="l01583"></a>01583 }
<a name="l01584"></a>01584 
<a name="l01585"></a><a class="code" href="classXMLString.html#065fa60442a4ee6f4a46cdd779665fe8">01585</a> <span class="keyword">inline</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> <a class="code" href="classXMLString.html#0279bdbe495354cca5b918a0000742ef" title="Hashes a string given a modulus.">XMLString::hash</a>(<span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>   tohash
<a name="l01586"></a>01586                                 , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>          hashModulus)
<a name="l01587"></a>01587 {
<a name="l01588"></a>01588     <span class="keywordflow">if</span> (tohash == 0 || *tohash == 0)
<a name="l01589"></a>01589         <span class="keywordflow">return</span> 0;
<a name="l01590"></a>01590 
<a name="l01591"></a>01591     <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* curCh = tohash;
<a name="l01592"></a>01592     <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> hashVal = (<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>)(*curCh++);
<a name="l01593"></a>01593 
<a name="l01594"></a>01594     <span class="keywordflow">while</span> (*curCh)
<a name="l01595"></a>01595         hashVal = (hashVal * 38) + (hashVal &gt;&gt; 24) + (<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>)(*curCh++);
<a name="l01596"></a>01596 
<a name="l01597"></a>01597     <span class="comment">// Divide by modulus</span>
<a name="l01598"></a>01598     <span class="keywordflow">return</span> hashVal % hashModulus;
<a name="l01599"></a>01599 }
<a name="l01600"></a>01600 
<a name="l01601"></a><a class="code" href="classXMLString.html#715ad7909a5d937143ef82721774d3f0">01601</a> <span class="keyword">inline</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> <a class="code" href="classXMLString.html#715ad7909a5d937143ef82721774d3f0" title="Hashes a string given a modulus taking a maximum number of characters as the limit...">XMLString::hashN</a>(<span class="keyword">const</span>   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>   tohash
<a name="l01602"></a>01602                                   , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       n
<a name="l01603"></a>01603                                   , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>       hashModulus)
<a name="l01604"></a>01604 {
<a name="l01605"></a>01605   <span class="keywordflow">if</span> (tohash == 0 || n == 0)
<a name="l01606"></a>01606     <span class="keywordflow">return</span> 0;
<a name="l01607"></a>01607 
<a name="l01608"></a>01608   <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* curCh = tohash;
<a name="l01609"></a>01609   <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> hashVal = (<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>)(*curCh++);
<a name="l01610"></a>01610 
<a name="l01611"></a>01611   <span class="keywordflow">for</span>(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> i=0;i&lt;n;i++)
<a name="l01612"></a>01612     hashVal = (hashVal * 38) + (hashVal &gt;&gt; 24) + (<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>)(*curCh++);
<a name="l01613"></a>01613 
<a name="l01614"></a>01614   <span class="comment">// Divide by modulus</span>
<a name="l01615"></a>01615   <span class="keywordflow">return</span> hashVal % hashModulus;
<a name="l01616"></a>01616 }
<a name="l01617"></a>01617 
<a name="l01618"></a>01618 <a class="code" href="XercesDefs_8hpp.html#f03d5cb905763ef7a7bd22ab82718285">XERCES_CPP_NAMESPACE_END</a>
<a name="l01619"></a>01619 
<a name="l01620"></a>01620 <span class="preprocessor">#endif</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jan 29 15:30:48 2010 for Xerces-C++ by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>