1 | <HTML><HEAD><SCRIPT language="JavaScript" src="../resources/script.js" type="text/javascript"></SCRIPT><TITLE>XMLTranscoder class Reference</TITLE><link href="XercesApi.css" rel="stylesheet" type="text/css"></HEAD><BODY alink="#ff0000" bgcolor="#ffffff" leftmargin="4" link="#0000ff" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="../resources/logo.gif" vspace="0" width="135"></TD><TD align="left" colspan="4" height="5" valign="top" width="456"><IMG border="0" height="5" hspace="0" src="../resources/line.gif" vspace="0" width="456"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="../resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top" width="456"><IMG alt="" border="0" height="35" hspace="0" src="../graphics/api-header.jpg" vspace="0" width="456"></TD></TR><TR><TD align="left" height="20" valign="top" width="168"><IMG border="0" height="20" hspace="0" src="../resources/bottom.gif" vspace="0" width="168"></TD><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','../resources/button-xml-hi.gif','../resources/button-xml-lo.gif');" src="../resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','../resources/button-asf-hi.gif','../resources/button-asf-lo.gif');" src="../resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','../resources/button-w3c-hi.gif','../resources/button-w3c-lo.gif');" src="../resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="../resources/join.gif" vspace="0" width="120"><BR>
|
---|
2 | <A href="../../index.html" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','../graphics/ext-2-label-2.jpg','../graphics/ext-2-label-3.jpg');" src="../graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
3 |
|
---|
4 | <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
|
---|
5 |
|
---|
6 | <A href="../index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Readme" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','../graphics/index-label-2.jpg','../graphics/index-label-3.jpg');" src="../graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
7 | <A href="../releases.html" onMouseOut="rolloverOff('side-releases');" onMouseOver="rolloverOn('side-releases');"><IMG alt="Release Info" border="0" height="12" hspace="0" name="side-releases" onLoad="rolloverLoad('side-releases','../graphics/releases-label-2.jpg','../graphics/releases-label-3.jpg');" src="../graphics/releases-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
8 | <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
|
---|
9 | <A href="../install.html" onMouseOut="rolloverOff('side-install');" onMouseOver="rolloverOn('side-install');"><IMG alt="Installation" border="0" height="12" hspace="0" name="side-install" onLoad="rolloverLoad('side-install','../graphics/install-label-2.jpg','../graphics/install-label-3.jpg');" src="../graphics/install-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
10 | <A href="http://xml.apache.org/dist/xerces-c/" onMouseOut="rolloverOff('side-ext-18');" onMouseOver="rolloverOn('side-ext-18');"><IMG alt="Download" border="0" height="12" hspace="0" name="side-ext-18" onLoad="rolloverLoad('side-ext-18','../graphics/ext-18-label-2.jpg','../graphics/ext-18-label-3.jpg');" src="../graphics/ext-18-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
11 | <A href="../build.html" onMouseOut="rolloverOff('side-build');" onMouseOver="rolloverOn('side-build');"><IMG alt="Build" border="0" height="12" hspace="0" name="side-build" onLoad="rolloverLoad('side-build','../graphics/build-label-2.jpg','../graphics/build-label-3.jpg');" src="../graphics/build-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
12 |
|
---|
13 | <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
|
---|
14 | <A href="../faqs.html" onMouseOut="rolloverOff('side-faqs');" onMouseOver="rolloverOn('side-faqs');"><IMG alt="FAQs" border="0" height="12" hspace="0" name="side-faqs" onLoad="rolloverLoad('side-faqs','../graphics/faqs-label-2.jpg','../graphics/faqs-label-3.jpg');" src="../graphics/faqs-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
15 | <A href="../samples.html" onMouseOut="rolloverOff('side-samples');" onMouseOver="rolloverOn('side-samples');"><IMG alt="Samples" border="0" height="12" hspace="0" name="side-samples" onLoad="rolloverLoad('side-samples','../graphics/samples-label-2.jpg','../graphics/samples-label-3.jpg');" src="../graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
16 | <A href="../api.html" onMouseOut="rolloverOff('side-api');" onMouseOver="rolloverOn('side-api');"><IMG alt="API Docs" border="0" height="12" hspace="0" name="side-api" onLoad="rolloverLoad('side-api','../graphics/api-label-2.jpg','../graphics/api-label-3.jpg');" src="../graphics/api-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
17 |
|
---|
18 | <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
|
---|
19 | <A href="../ApacheDOMC++Binding.html" onMouseOut="rolloverOff('side-ext-68');" onMouseOver="rolloverOn('side-ext-68');"><IMG alt="DOM C++ Binding" border="0" height="12" hspace="0" name="side-ext-68" onLoad="rolloverLoad('side-ext-68','../graphics/ext-68-label-2.jpg','../graphics/ext-68-label-3.jpg');" src="../graphics/ext-68-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
20 |
|
---|
21 | <A href="../program.html" onMouseOut="rolloverOff('side-program');" onMouseOver="rolloverOn('side-program');"><IMG alt="Programming" border="0" height="12" hspace="0" name="side-program" onLoad="rolloverLoad('side-program','../graphics/program-label-2.jpg','../graphics/program-label-3.jpg');" src="../graphics/program-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
22 | <A href="../migrate.html" onMouseOut="rolloverOff('side-migrate');" onMouseOver="rolloverOn('side-migrate');"><IMG alt="Migration Guide" border="0" height="12" hspace="0" name="side-migrate" onLoad="rolloverLoad('side-migrate','../graphics/migrate-label-2.jpg','../graphics/migrate-label-3.jpg');" src="../graphics/migrate-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
23 |
|
---|
24 | <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
|
---|
25 |
|
---|
26 | <A href="../feedback.html" onMouseOut="rolloverOff('side-feedback');" onMouseOver="rolloverOn('side-feedback');"><IMG alt="Feedback" border="0" height="12" hspace="0" name="side-feedback" onLoad="rolloverLoad('side-feedback','../graphics/feedback-label-2.jpg','../graphics/feedback-label-3.jpg');" src="../graphics/feedback-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
27 | <A href="../bug-report.html" onMouseOut="rolloverOff('side-bug-report');" onMouseOver="rolloverOn('side-bug-report');"><IMG alt="Bug-Reporting" border="0" height="12" hspace="0" name="side-bug-report" onLoad="rolloverLoad('side-bug-report','../graphics/bug-report-label-2.jpg','../graphics/bug-report-label-3.jpg');" src="../graphics/bug-report-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
28 | <A href="../pdf.html" onMouseOut="rolloverOff('side-pdf');" onMouseOver="rolloverOn('side-pdf');"><IMG alt="PDF Document" border="0" height="12" hspace="0" name="side-pdf" onLoad="rolloverLoad('side-pdf','../graphics/pdf-label-2.jpg','../graphics/pdf-label-3.jpg');" src="../graphics/pdf-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
29 |
|
---|
30 | <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
|
---|
31 |
|
---|
32 | <A href="http://xml.apache.org/websrc/cvsweb.cgi/xml-xerces/c/" onMouseOut="rolloverOff('side-ext-100');" onMouseOver="rolloverOn('side-ext-100');"><IMG alt="CVS Repository" border="0" height="12" hspace="0" name="side-ext-100" onLoad="rolloverLoad('side-ext-100','../graphics/ext-100-label-2.jpg','../graphics/ext-100-label-3.jpg');" src="../graphics/ext-100-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
33 |
|
---|
34 | <A href="http://marc.theaimsgroup.com/?l=xerces-c-dev" onMouseOut="rolloverOff('side-ext-102');" onMouseOver="rolloverOn('side-ext-102');"><IMG alt="Mail Archive" border="0" height="12" hspace="0" name="side-ext-102" onLoad="rolloverLoad('side-ext-102','../graphics/ext-102-label-2.jpg','../graphics/ext-102-label-3.jpg');" src="../graphics/ext-102-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
35 |
|
---|
36 |
|
---|
37 | <IMG border="0" height="14" hspace="0" src="../resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="500"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD>
|
---|
38 | <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#FFFFFF" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="../resources/void.gif" vspace="0" width="2"><B>API Docs for SAX and DOM</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10"> </TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
|
---|
39 |
|
---|
40 | <P>
|
---|
41 | <!-- Generated by Doxygen 1.2.14 -->
|
---|
42 | <center>
|
---|
43 | <a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </center>
|
---|
44 | <hr><h1>XMLTranscoder Class Reference</h1><code>XMLTranscoder</code> is for transcoding non-local code page encodings, i.e.
|
---|
45 | <a href="#_details">More...</a>
|
---|
46 | <p>
|
---|
47 | Inheritance diagram for XMLTranscoder:<p><center><img src="classXMLTranscoder__inherit__graph.gif" border="0" usemap="#XMLTranscoder__inherit__map" alt="Inheritance graph"></center>
|
---|
48 | <map name="XMLTranscoder__inherit__map">
|
---|
49 | <area href="classXMemory.html" shape="rect" coords="25,36,95,17" alt="">
|
---|
50 | </map>
|
---|
51 | <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for XMLTranscoder:<p><center><img src="classXMLTranscoder__coll__graph.gif" border="0" usemap="#XMLTranscoder__coll__map" alt="Collaboration graph"></center>
|
---|
52 | <map name="XMLTranscoder__coll__map">
|
---|
53 | <area href="classXMemory.html" shape="rect" coords="7,36,76,17" alt="">
|
---|
54 | <area href="classMemoryManager.html" shape="rect" coords="100,36,209,17" alt="">
|
---|
55 | </map>
|
---|
56 | <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classXMLTranscoder-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
|
---|
57 | <tr><td colspan=2><br><h2>Public Types</h2></td></tr>
|
---|
58 | <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classXMLTranscoder.html#s2">UnRepOpts</a> { <a class="el" href="classXMLTranscoder.html#s2s0">UnRep_Throw</a>,
|
---|
59 | <a class="el" href="classXMLTranscoder.html#s2s1">UnRep_RepChar</a>
|
---|
60 | }</td></tr>
|
---|
61 | <tr><td> </td><td><font size=-1><em>This enum is used by the <code><a class="el" href="classXMLTranscoder.html#z504_1">transcodeTo</a>()</code> method to indicate how to react to unrepresentable characters.</em> <a href="#s2">More...</a><em></em></font><br><br></td></tr>
|
---|
62 | <tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
|
---|
63 | <tr><td colspan="2"><div class="groupHeader">Destructor.</div></td></tr>
|
---|
64 | <tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classXMLTranscoder.html#z503_0">~XMLTranscoder</a> ()</td></tr>
|
---|
65 | <tr><td> </td><td><font size=-1><em>Destructor for XMLTranscoder.</em> <a href="#z503_0">More...</a><em></em></font><br><br></td></tr>
|
---|
66 | <tr><td colspan="2"><div class="groupHeader">The virtual transcoding interface</div></td></tr>
|
---|
67 | <tr><td nowrap align=right valign=top>virtual unsigned int </td><td valign=bottom><a class="el" href="classXMLTranscoder.html#z504_0">transcodeFrom</a> (const <a class="el" href="XercesDefs_8hpp.html#a16">XMLByte</a> *const srcData, const unsigned int srcCount, XMLCh *const toFill, const unsigned int maxChars, unsigned int &bytesEaten, unsigned char *const charSizes)=0</td></tr>
|
---|
68 | <tr><td> </td><td><font size=-1><em>Converts from the encoding of the service to the internal XMLCh* encoding.</em> <a href="#z504_0">More...</a><em></em></font><br><br></td></tr>
|
---|
69 | <tr><td nowrap align=right valign=top>virtual unsigned int </td><td valign=bottom><a class="el" href="classXMLTranscoder.html#z504_1">transcodeTo</a> (const XMLCh *const srcData, const unsigned int srcCount, <a class="el" href="XercesDefs_8hpp.html#a16">XMLByte</a> *const toFill, const unsigned int maxBytes, unsigned int &charsEaten, const <a class="el" href="classXMLTranscoder.html#s2">UnRepOpts</a> options)=0</td></tr>
|
---|
70 | <tr><td> </td><td><font size=-1><em>Converts from the internal XMLCh* encoding to the encoding of the service.</em> <a href="#z504_1">More...</a><em></em></font><br><br></td></tr>
|
---|
71 | <tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classXMLTranscoder.html#z504_2">canTranscodeTo</a> (const unsigned int toCheck) const=0</td></tr>
|
---|
72 | <tr><td> </td><td><font size=-1><em>Query whether the transcoder can handle a given character.</em> <a href="#z504_2">More...</a><em></em></font><br><br></td></tr>
|
---|
73 | <tr><td colspan="2"><div class="groupHeader">Getter methods</div></td></tr>
|
---|
74 | <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="classXMLTranscoder.html#z505_0">getBlockSize</a> () const</td></tr>
|
---|
75 | <tr><td> </td><td><font size=-1><em>Get the internal block size.</em> <a href="#z505_0">More...</a><em></em></font><br><br></td></tr>
|
---|
76 | <tr><td nowrap align=right valign=top>const XMLCh * </td><td valign=bottom><a class="el" href="classXMLTranscoder.html#z505_1">getEncodingName</a> () const</td></tr>
|
---|
77 | <tr><td> </td><td><font size=-1><em>Get the encoding name.</em> <a href="#z505_1">More...</a><em></em></font><br><br></td></tr>
|
---|
78 | <tr><td colspan="2"><div class="groupHeader">Getter methods</div></td></tr>
|
---|
79 | <tr><td nowrap align=right valign=top><a class="el" href="classMemoryManager.html">MemoryManager</a> * </td><td valign=bottom><a class="el" href="classXMLTranscoder.html#z506_0">getMemoryManager</a> () const</td></tr>
|
---|
80 | <tr><td> </td><td><font size=-1><em>Get the plugged-in memory manager.</em> <a href="#z506_0">More...</a><em></em></font><br><br></td></tr>
|
---|
81 | <tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
|
---|
82 | <tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classXMLTranscoder.html#b0">XMLTranscoder</a> (const XMLCh *const encodingName, const unsigned int blockSize, <a class="el" href="classMemoryManager.html">MemoryManager</a> *const manager=<a class="el" href="classXMLPlatformUtils.html#z488_4">XMLPlatformUtils::fgMemoryManager</a>)</td></tr>
|
---|
83 | <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classXMLTranscoder.html#b1">checkBlockSize</a> (const unsigned int toCheck)</td></tr>
|
---|
84 | </table>
|
---|
85 | <hr><a name="_details"></a><h2>Detailed Description</h2>
|
---|
86 | <code>XMLTranscoder</code> is for transcoding non-local code page encodings, i.e.
|
---|
87 | <p>
|
---|
88 | named encodings. These are used internally by the scanner to internalize raw XML into the internal Unicode format, and by writer classes to convert that internal Unicode format (which comes out of the parser) back out to a format that the receiving client code wants to use.
|
---|
89 | <p>
|
---|
90 | <hr><h2>Member Enumeration Documentation</h2>
|
---|
91 | <a name="s2" doxytag="XMLTranscoder::UnRepOpts"></a><p>
|
---|
92 | <table width="100%" cellpadding="2" cellspacing="0" border="0">
|
---|
93 | <tr>
|
---|
94 | <td class="md">
|
---|
95 | <table cellpadding="0" cellspacing="0" border="0">
|
---|
96 | <tr>
|
---|
97 | <td class="md" nowrap valign="top"> enum XMLTranscoder::UnRepOpts
|
---|
98 | </table>
|
---|
99 | </td>
|
---|
100 | </tr>
|
---|
101 | </table>
|
---|
102 | <table cellspacing=5 cellpadding=0 border=0>
|
---|
103 | <tr>
|
---|
104 | <td>
|
---|
105 |
|
---|
106 | </td>
|
---|
107 | <td>
|
---|
108 |
|
---|
109 | <p>
|
---|
110 | This enum is used by the <code><a class="el" href="classXMLTranscoder.html#z504_1">transcodeTo</a>()</code> method to indicate how to react to unrepresentable characters.
|
---|
111 | <p>
|
---|
112 | The <code><a class="el" href="classXMLTranscoder.html#z504_0">transcodeFrom</a>()</code> method always works the same. It will consider any invalid data to be an error and throw. <dl compact><dt><b>
|
---|
113 | Enumeration values:</b><dd>
|
---|
114 | <table border=0 cellspacing=2 cellpadding=0>
|
---|
115 | <tr><td valign=top><em><a name="s2s0" doxytag="UnRep_Throw"></a><em>UnRep_Throw</em></em> </td><td>
|
---|
116 | Throw an exception.</td></tr>
|
---|
117 | <tr><td valign=top><em><a name="s2s1" doxytag="UnRep_RepChar"></a><em>UnRep_RepChar</em></em> </td><td>
|
---|
118 | Use the replacement char.</td></tr>
|
---|
119 | </table>
|
---|
120 | </dl>
|
---|
121 | </td>
|
---|
122 | </tr>
|
---|
123 | </table>
|
---|
124 | <hr><h2>Constructor & Destructor Documentation</h2>
|
---|
125 | <a name="z503_0" doxytag="XMLTranscoder::~XMLTranscoder"></a><p>
|
---|
126 | <table width="100%" cellpadding="2" cellspacing="0" border="0">
|
---|
127 | <tr>
|
---|
128 | <td class="md">
|
---|
129 | <table cellpadding="0" cellspacing="0" border="0">
|
---|
130 | <tr>
|
---|
131 | <td class="md" nowrap valign="top"> virtual XMLTranscoder::~XMLTranscoder </td>
|
---|
132 | <td class="md" valign="top">( </td>
|
---|
133 | <td class="mdname1" valign="top" nowrap> </td>
|
---|
134 | <td class="md" valign="top">) </td>
|
---|
135 | <td class="md" nowrap><code> [virtual]</code></td>
|
---|
136 | </tr>
|
---|
137 |
|
---|
138 | </table>
|
---|
139 | </td>
|
---|
140 | </tr>
|
---|
141 | </table>
|
---|
142 | <table cellspacing=5 cellpadding=0 border=0>
|
---|
143 | <tr>
|
---|
144 | <td>
|
---|
145 |
|
---|
146 | </td>
|
---|
147 | <td>
|
---|
148 |
|
---|
149 | <p>
|
---|
150 | Destructor for XMLTranscoder.
|
---|
151 | <p>
|
---|
152 | </td>
|
---|
153 | </tr>
|
---|
154 | </table>
|
---|
155 | <a name="b0" doxytag="XMLTranscoder::XMLTranscoder"></a><p>
|
---|
156 | <table width="100%" cellpadding="2" cellspacing="0" border="0">
|
---|
157 | <tr>
|
---|
158 | <td class="md">
|
---|
159 | <table cellpadding="0" cellspacing="0" border="0">
|
---|
160 | <tr>
|
---|
161 | <td class="md" nowrap valign="top"> XMLTranscoder::XMLTranscoder </td>
|
---|
162 | <td class="md" valign="top">( </td>
|
---|
163 | <td class="md" nowrap valign="top">const XMLCh *const </td>
|
---|
164 | <td class="mdname" nowrap> <em>encodingName</em>, </td>
|
---|
165 | </tr>
|
---|
166 | <tr>
|
---|
167 | <td></td>
|
---|
168 | <td></td>
|
---|
169 | <td class="md" nowrap>const unsigned int </td>
|
---|
170 | <td class="mdname" nowrap> <em>blockSize</em>, </td>
|
---|
171 | </tr>
|
---|
172 | <tr>
|
---|
173 | <td></td>
|
---|
174 | <td></td>
|
---|
175 | <td class="md" nowrap><a class="el" href="classMemoryManager.html">MemoryManager</a> *const </td>
|
---|
176 | <td class="mdname" nowrap> <em>manager</em> = <a class="el" href="classXMLPlatformUtils.html#z488_4">XMLPlatformUtils::fgMemoryManager</a></td>
|
---|
177 | </tr>
|
---|
178 | <tr>
|
---|
179 | <td></td>
|
---|
180 | <td class="md">) </td>
|
---|
181 | <td class="md" colspan="2"><code> [protected]</code></td>
|
---|
182 | </tr>
|
---|
183 |
|
---|
184 | </table>
|
---|
185 | </td>
|
---|
186 | </tr>
|
---|
187 | </table>
|
---|
188 | <table cellspacing=5 cellpadding=0 border=0>
|
---|
189 | <tr>
|
---|
190 | <td>
|
---|
191 |
|
---|
192 | </td>
|
---|
193 | <td>
|
---|
194 |
|
---|
195 | <p>
|
---|
196 | </td>
|
---|
197 | </tr>
|
---|
198 | </table>
|
---|
199 | <hr><h2>Member Function Documentation</h2>
|
---|
200 | <a name="z504_2" doxytag="XMLTranscoder::canTranscodeTo"></a><p>
|
---|
201 | <table width="100%" cellpadding="2" cellspacing="0" border="0">
|
---|
202 | <tr>
|
---|
203 | <td class="md">
|
---|
204 | <table cellpadding="0" cellspacing="0" border="0">
|
---|
205 | <tr>
|
---|
206 | <td class="md" nowrap valign="top"> virtual bool XMLTranscoder::canTranscodeTo </td>
|
---|
207 | <td class="md" valign="top">( </td>
|
---|
208 | <td class="md" nowrap valign="top">const unsigned int </td>
|
---|
209 | <td class="mdname1" valign="top" nowrap> <em>toCheck</em> </td>
|
---|
210 | <td class="md" valign="top">) </td>
|
---|
211 | <td class="md" nowrap> const<code> [pure virtual]</code></td>
|
---|
212 | </tr>
|
---|
213 |
|
---|
214 | </table>
|
---|
215 | </td>
|
---|
216 | </tr>
|
---|
217 | </table>
|
---|
218 | <table cellspacing=5 cellpadding=0 border=0>
|
---|
219 | <tr>
|
---|
220 | <td>
|
---|
221 |
|
---|
222 | </td>
|
---|
223 | <td>
|
---|
224 |
|
---|
225 | <p>
|
---|
226 | Query whether the transcoder can handle a given character.
|
---|
227 | <p>
|
---|
228 | <dl compact><dt><b>
|
---|
229 | Parameters: </b><dd>
|
---|
230 | <table border=0 cellspacing=2 cellpadding=0>
|
---|
231 | <tr><td valign=top><em>toCheck</em> </td><td>
|
---|
232 | the character code point to check </td></tr>
|
---|
233 | </table>
|
---|
234 | </dl> </td>
|
---|
235 | </tr>
|
---|
236 | </table>
|
---|
237 | <a name="b1" doxytag="XMLTranscoder::checkBlockSize"></a><p>
|
---|
238 | <table width="100%" cellpadding="2" cellspacing="0" border="0">
|
---|
239 | <tr>
|
---|
240 | <td class="md">
|
---|
241 | <table cellpadding="0" cellspacing="0" border="0">
|
---|
242 | <tr>
|
---|
243 | <td class="md" nowrap valign="top"> void XMLTranscoder::checkBlockSize </td>
|
---|
244 | <td class="md" valign="top">( </td>
|
---|
245 | <td class="md" nowrap valign="top">const unsigned int </td>
|
---|
246 | <td class="mdname1" valign="top" nowrap> <em>toCheck</em> </td>
|
---|
247 | <td class="md" valign="top">) </td>
|
---|
248 | <td class="md" nowrap><code> [protected]</code></td>
|
---|
249 | </tr>
|
---|
250 |
|
---|
251 | </table>
|
---|
252 | </td>
|
---|
253 | </tr>
|
---|
254 | </table>
|
---|
255 | <table cellspacing=5 cellpadding=0 border=0>
|
---|
256 | <tr>
|
---|
257 | <td>
|
---|
258 |
|
---|
259 | </td>
|
---|
260 | <td>
|
---|
261 |
|
---|
262 | <p>
|
---|
263 | </td>
|
---|
264 | </tr>
|
---|
265 | </table>
|
---|
266 | <a name="z505_0" doxytag="XMLTranscoder::getBlockSize"></a><p>
|
---|
267 | <table width="100%" cellpadding="2" cellspacing="0" border="0">
|
---|
268 | <tr>
|
---|
269 | <td class="md">
|
---|
270 | <table cellpadding="0" cellspacing="0" border="0">
|
---|
271 | <tr>
|
---|
272 | <td class="md" nowrap valign="top"> unsigned int XMLTranscoder::getBlockSize </td>
|
---|
273 | <td class="md" valign="top">( </td>
|
---|
274 | <td class="mdname1" valign="top" nowrap> </td>
|
---|
275 | <td class="md" valign="top">) </td>
|
---|
276 | <td class="md" nowrap> const</td>
|
---|
277 | </tr>
|
---|
278 |
|
---|
279 | </table>
|
---|
280 | </td>
|
---|
281 | </tr>
|
---|
282 | </table>
|
---|
283 | <table cellspacing=5 cellpadding=0 border=0>
|
---|
284 | <tr>
|
---|
285 | <td>
|
---|
286 |
|
---|
287 | </td>
|
---|
288 | <td>
|
---|
289 |
|
---|
290 | <p>
|
---|
291 | Get the internal block size.
|
---|
292 | <p>
|
---|
293 | <dl compact><dt><b>
|
---|
294 | Returns: </b><dd>
|
---|
295 | The block size indicated in the constructor. </dl> </td>
|
---|
296 | </tr>
|
---|
297 | </table>
|
---|
298 | <a name="z505_1" doxytag="XMLTranscoder::getEncodingName"></a><p>
|
---|
299 | <table width="100%" cellpadding="2" cellspacing="0" border="0">
|
---|
300 | <tr>
|
---|
301 | <td class="md">
|
---|
302 | <table cellpadding="0" cellspacing="0" border="0">
|
---|
303 | <tr>
|
---|
304 | <td class="md" nowrap valign="top"> const XMLCh * XMLTranscoder::getEncodingName </td>
|
---|
305 | <td class="md" valign="top">( </td>
|
---|
306 | <td class="mdname1" valign="top" nowrap> </td>
|
---|
307 | <td class="md" valign="top">) </td>
|
---|
308 | <td class="md" nowrap> const</td>
|
---|
309 | </tr>
|
---|
310 |
|
---|
311 | </table>
|
---|
312 | </td>
|
---|
313 | </tr>
|
---|
314 | </table>
|
---|
315 | <table cellspacing=5 cellpadding=0 border=0>
|
---|
316 | <tr>
|
---|
317 | <td>
|
---|
318 |
|
---|
319 | </td>
|
---|
320 | <td>
|
---|
321 |
|
---|
322 | <p>
|
---|
323 | Get the encoding name.
|
---|
324 | <p>
|
---|
325 | <dl compact><dt><b>
|
---|
326 | Returns: </b><dd>
|
---|
327 | the name of the encoding that this <code>XMLTranscoder</code> object is for </dl> </td>
|
---|
328 | </tr>
|
---|
329 | </table>
|
---|
330 | <a name="z506_0" doxytag="XMLTranscoder::getMemoryManager"></a><p>
|
---|
331 | <table width="100%" cellpadding="2" cellspacing="0" border="0">
|
---|
332 | <tr>
|
---|
333 | <td class="md">
|
---|
334 | <table cellpadding="0" cellspacing="0" border="0">
|
---|
335 | <tr>
|
---|
336 | <td class="md" nowrap valign="top"> <a class="el" href="classMemoryManager.html">MemoryManager</a> * XMLTranscoder::getMemoryManager </td>
|
---|
337 | <td class="md" valign="top">( </td>
|
---|
338 | <td class="mdname1" valign="top" nowrap> </td>
|
---|
339 | <td class="md" valign="top">) </td>
|
---|
340 | <td class="md" nowrap> const</td>
|
---|
341 | </tr>
|
---|
342 |
|
---|
343 | </table>
|
---|
344 | </td>
|
---|
345 | </tr>
|
---|
346 | </table>
|
---|
347 | <table cellspacing=5 cellpadding=0 border=0>
|
---|
348 | <tr>
|
---|
349 | <td>
|
---|
350 |
|
---|
351 | </td>
|
---|
352 | <td>
|
---|
353 |
|
---|
354 | <p>
|
---|
355 | Get the plugged-in memory manager.
|
---|
356 | <p>
|
---|
357 | This method returns the plugged-in memory manager user for dynamic memory allocation/deallocation.
|
---|
358 | <p>
|
---|
359 | <dl compact><dt><b>
|
---|
360 | Returns: </b><dd>
|
---|
361 | the plugged-in memory manager </dl> </td>
|
---|
362 | </tr>
|
---|
363 | </table>
|
---|
364 | <a name="z504_0" doxytag="XMLTranscoder::transcodeFrom"></a><p>
|
---|
365 | <table width="100%" cellpadding="2" cellspacing="0" border="0">
|
---|
366 | <tr>
|
---|
367 | <td class="md">
|
---|
368 | <table cellpadding="0" cellspacing="0" border="0">
|
---|
369 | <tr>
|
---|
370 | <td class="md" nowrap valign="top"> virtual unsigned int XMLTranscoder::transcodeFrom </td>
|
---|
371 | <td class="md" valign="top">( </td>
|
---|
372 | <td class="md" nowrap valign="top">const <a class="el" href="XercesDefs_8hpp.html#a16">XMLByte</a> *const </td>
|
---|
373 | <td class="mdname" nowrap> <em>srcData</em>, </td>
|
---|
374 | </tr>
|
---|
375 | <tr>
|
---|
376 | <td></td>
|
---|
377 | <td></td>
|
---|
378 | <td class="md" nowrap>const unsigned int </td>
|
---|
379 | <td class="mdname" nowrap> <em>srcCount</em>, </td>
|
---|
380 | </tr>
|
---|
381 | <tr>
|
---|
382 | <td></td>
|
---|
383 | <td></td>
|
---|
384 | <td class="md" nowrap>XMLCh *const </td>
|
---|
385 | <td class="mdname" nowrap> <em>toFill</em>, </td>
|
---|
386 | </tr>
|
---|
387 | <tr>
|
---|
388 | <td></td>
|
---|
389 | <td></td>
|
---|
390 | <td class="md" nowrap>const unsigned int </td>
|
---|
391 | <td class="mdname" nowrap> <em>maxChars</em>, </td>
|
---|
392 | </tr>
|
---|
393 | <tr>
|
---|
394 | <td></td>
|
---|
395 | <td></td>
|
---|
396 | <td class="md" nowrap>unsigned int & </td>
|
---|
397 | <td class="mdname" nowrap> <em>bytesEaten</em>, </td>
|
---|
398 | </tr>
|
---|
399 | <tr>
|
---|
400 | <td></td>
|
---|
401 | <td></td>
|
---|
402 | <td class="md" nowrap>unsigned char *const </td>
|
---|
403 | <td class="mdname" nowrap> <em>charSizes</em></td>
|
---|
404 | </tr>
|
---|
405 | <tr>
|
---|
406 | <td></td>
|
---|
407 | <td class="md">) </td>
|
---|
408 | <td class="md" colspan="2"><code> [pure virtual]</code></td>
|
---|
409 | </tr>
|
---|
410 |
|
---|
411 | </table>
|
---|
412 | </td>
|
---|
413 | </tr>
|
---|
414 | </table>
|
---|
415 | <table cellspacing=5 cellpadding=0 border=0>
|
---|
416 | <tr>
|
---|
417 | <td>
|
---|
418 |
|
---|
419 | </td>
|
---|
420 | <td>
|
---|
421 |
|
---|
422 | <p>
|
---|
423 | Converts from the encoding of the service to the internal XMLCh* encoding.
|
---|
424 | <p>
|
---|
425 | <dl compact><dt><b>
|
---|
426 | Parameters: </b><dd>
|
---|
427 | <table border=0 cellspacing=2 cellpadding=0>
|
---|
428 | <tr><td valign=top><em>srcData</em> </td><td>
|
---|
429 | the source buffer to be transcoded </td></tr>
|
---|
430 | <tr><td valign=top><em>srcCount</em> </td><td>
|
---|
431 | number of bytes in the source buffer </td></tr>
|
---|
432 | <tr><td valign=top><em>toFill</em> </td><td>
|
---|
433 | the destination buffer </td></tr>
|
---|
434 | <tr><td valign=top><em>maxChars</em> </td><td>
|
---|
435 | the max number of characters in the destination buffer </td></tr>
|
---|
436 | <tr><td valign=top><em>bytesEaten</em> </td><td>
|
---|
437 | after transcoding, this will hold the number of bytes that were processed from the source buffer </td></tr>
|
---|
438 | <tr><td valign=top><em>charSizes</em> </td><td>
|
---|
439 | an array which must be at least as big as maxChars into which will be inserted values that indicate how many bytes from the input went into each XMLCh that was created into toFill. Since many encodings use variable numbers of byte per character, this provides a means to find out what bytes in the input went into making a particular output UTF-16 character. </td></tr>
|
---|
440 | </table>
|
---|
441 | </dl><dl compact><dt><b>
|
---|
442 | Returns: </b><dd>
|
---|
443 | Returns the number of chars put into the target buffer </dl> </td>
|
---|
444 | </tr>
|
---|
445 | </table>
|
---|
446 | <a name="z504_1" doxytag="XMLTranscoder::transcodeTo"></a><p>
|
---|
447 | <table width="100%" cellpadding="2" cellspacing="0" border="0">
|
---|
448 | <tr>
|
---|
449 | <td class="md">
|
---|
450 | <table cellpadding="0" cellspacing="0" border="0">
|
---|
451 | <tr>
|
---|
452 | <td class="md" nowrap valign="top"> virtual unsigned int XMLTranscoder::transcodeTo </td>
|
---|
453 | <td class="md" valign="top">( </td>
|
---|
454 | <td class="md" nowrap valign="top">const XMLCh *const </td>
|
---|
455 | <td class="mdname" nowrap> <em>srcData</em>, </td>
|
---|
456 | </tr>
|
---|
457 | <tr>
|
---|
458 | <td></td>
|
---|
459 | <td></td>
|
---|
460 | <td class="md" nowrap>const unsigned int </td>
|
---|
461 | <td class="mdname" nowrap> <em>srcCount</em>, </td>
|
---|
462 | </tr>
|
---|
463 | <tr>
|
---|
464 | <td></td>
|
---|
465 | <td></td>
|
---|
466 | <td class="md" nowrap><a class="el" href="XercesDefs_8hpp.html#a16">XMLByte</a> *const </td>
|
---|
467 | <td class="mdname" nowrap> <em>toFill</em>, </td>
|
---|
468 | </tr>
|
---|
469 | <tr>
|
---|
470 | <td></td>
|
---|
471 | <td></td>
|
---|
472 | <td class="md" nowrap>const unsigned int </td>
|
---|
473 | <td class="mdname" nowrap> <em>maxBytes</em>, </td>
|
---|
474 | </tr>
|
---|
475 | <tr>
|
---|
476 | <td></td>
|
---|
477 | <td></td>
|
---|
478 | <td class="md" nowrap>unsigned int & </td>
|
---|
479 | <td class="mdname" nowrap> <em>charsEaten</em>, </td>
|
---|
480 | </tr>
|
---|
481 | <tr>
|
---|
482 | <td></td>
|
---|
483 | <td></td>
|
---|
484 | <td class="md" nowrap>const <a class="el" href="classXMLTranscoder.html#s2">UnRepOpts</a> </td>
|
---|
485 | <td class="mdname" nowrap> <em>options</em></td>
|
---|
486 | </tr>
|
---|
487 | <tr>
|
---|
488 | <td></td>
|
---|
489 | <td class="md">) </td>
|
---|
490 | <td class="md" colspan="2"><code> [pure virtual]</code></td>
|
---|
491 | </tr>
|
---|
492 |
|
---|
493 | </table>
|
---|
494 | </td>
|
---|
495 | </tr>
|
---|
496 | </table>
|
---|
497 | <table cellspacing=5 cellpadding=0 border=0>
|
---|
498 | <tr>
|
---|
499 | <td>
|
---|
500 |
|
---|
501 | </td>
|
---|
502 | <td>
|
---|
503 |
|
---|
504 | <p>
|
---|
505 | Converts from the internal XMLCh* encoding to the encoding of the service.
|
---|
506 | <p>
|
---|
507 | <dl compact><dt><b>
|
---|
508 | Parameters: </b><dd>
|
---|
509 | <table border=0 cellspacing=2 cellpadding=0>
|
---|
510 | <tr><td valign=top><em>srcData</em> </td><td>
|
---|
511 | the source buffer to be transcoded </td></tr>
|
---|
512 | <tr><td valign=top><em>srcCount</em> </td><td>
|
---|
513 | number of characters in the source buffer </td></tr>
|
---|
514 | <tr><td valign=top><em>toFill</em> </td><td>
|
---|
515 | the destination buffer </td></tr>
|
---|
516 | <tr><td valign=top><em>maxBytes</em> </td><td>
|
---|
517 | the max number of bytes in the destination buffer </td></tr>
|
---|
518 | <tr><td valign=top><em>charsEaten</em> </td><td>
|
---|
519 | after transcoding, this will hold the number of chars that were processed from the source buffer </td></tr>
|
---|
520 | <tr><td valign=top><em>options</em> </td><td>
|
---|
521 | options to pass to the transcoder that explain how to respond to an unrepresentable character </td></tr>
|
---|
522 | </table>
|
---|
523 | </dl><dl compact><dt><b>
|
---|
524 | Returns: </b><dd>
|
---|
525 | Returns the number of chars put into the target buffer </dl> </td>
|
---|
526 | </tr>
|
---|
527 | </table>
|
---|
528 | <hr>The documentation for this class was generated from the following file:<ul>
|
---|
529 | <li><a class="el" href="TransService_8hpp-source.html">TransService.hpp</a></ul>
|
---|
530 | </FONT></TD></TR></TABLE><BR>
|
---|
531 | </TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1" alt=""></TD></TR><TR><TD align="center"><FONT color="#0086b2" size="-1"><I>
|
---|
532 | Copyright © 1994-2004 The Apache Software Foundation.
|
---|
533 | All Rights Reserved.
|
---|
534 | </I></FONT></TD></TR></TABLE></BODY></HTML>
|
---|