<!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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 <xercesc/util/BaseRefVectorOf.hpp></span> <a name="l00026"></a>00026 <span class="preprocessor">#include <xercesc/framework/XMLBuffer.hpp></span> <a name="l00027"></a>00027 <span class="preprocessor">#include <<a class="code" href="MemoryManager_8hpp.html">xercesc/framework/MemoryManager.hpp</a>></span> <a name="l00028"></a>00028 <span class="preprocessor">#include <string.h></span> <a name="l00029"></a>00029 <span class="preprocessor">#include <assert.h></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>& 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<XMLCh>* 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>& toRemove <a name="l01363"></a>01363 , XMLBuffer& 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-><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 < 0 || offset2 < 0 || <a name="l01505"></a>01505 (offset1 + charCount) > <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) > <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) && (!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) && (!str2 || !*str2)); <a name="l01538"></a>01538 <a name="l01539"></a>01539 <span class="keywordflow">for</span> (; n != 0 && *str1 && *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) && (!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) && (!str2 || !*str2)); <a name="l01572"></a>01572 <a name="l01573"></a>01573 <span class="keywordflow">for</span> (; n != 0 && *str1 && *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 >> 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<n;i++) <a name="l01612"></a>01612 hashVal = (hashVal * 38) + (hashVal >> 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 <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>