1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<!-- NewPage --> 3<html lang="en"> 4<head> 5<!-- Generated by javadoc (version 1.7.0_10-ea) on Sun Jul 14 20:03:24 PDT 2013 --> 6<title>UTF32Reader (Jackson JSON Processor)</title> 7<meta name="date" content="2013-07-14"> 8<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> 9</head> 10<body> 11<script type="text/javascript"><!-- 12 if (location.href.indexOf('is-external=true') == -1) { 13 parent.document.title="UTF32Reader (Jackson JSON Processor)"; 14 } 15//--> 16</script> 17<noscript> 18<div>JavaScript is disabled on your browser.</div> 19</noscript> 20<!-- ========= START OF TOP NAVBAR ======= --> 21<div class="topNav"><a name="navbar_top"> 22<!-- --> 23</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow"> 24<!-- --> 25</a> 26<ul class="navList" title="Navigation"> 27<li><a href="../../../../overview-summary.html">Overview</a></li> 28<li><a href="package-summary.html">Package</a></li> 29<li class="navBarCell1Rev">Class</li> 30<li><a href="class-use/UTF32Reader.html">Use</a></li> 31<li><a href="package-tree.html">Tree</a></li> 32<li><a href="../../../../deprecated-list.html">Deprecated</a></li> 33<li><a href="../../../../index-all.html">Index</a></li> 34<li><a href="../../../../help-doc.html">Help</a></li> 35</ul> 36</div> 37<div class="subNav"> 38<ul class="navList"> 39<li><a href="../../../../org/codehaus/jackson/io/SerializedString.html" title="class in org.codehaus.jackson.io"><span class="strong">Prev Class</span></a></li> 40<li><a href="../../../../org/codehaus/jackson/io/UTF8Writer.html" title="class in org.codehaus.jackson.io"><span class="strong">Next Class</span></a></li> 41</ul> 42<ul class="navList"> 43<li><a href="../../../../index.html?org/codehaus/jackson/io/UTF32Reader.html" target="_top">Frames</a></li> 44<li><a href="UTF32Reader.html" target="_top">No Frames</a></li> 45</ul> 46<ul class="navList" id="allclasses_navbar_top"> 47<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> 48</ul> 49<div> 50<script type="text/javascript"><!-- 51 allClassesLink = document.getElementById("allclasses_navbar_top"); 52 if(window==top) { 53 allClassesLink.style.display = "block"; 54 } 55 else { 56 allClassesLink.style.display = "none"; 57 } 58 //--> 59</script> 60</div> 61<div> 62<ul class="subNavList"> 63<li>Summary: </li> 64<li>Nested | </li> 65<li><a href="#field_summary">Field</a> | </li> 66<li><a href="#constructor_summary">Constr</a> | </li> 67<li><a href="#method_summary">Method</a></li> 68</ul> 69<ul class="subNavList"> 70<li>Detail: </li> 71<li><a href="#field_detail">Field</a> | </li> 72<li><a href="#constructor_detail">Constr</a> | </li> 73<li><a href="#method_detail">Method</a></li> 74</ul> 75</div> 76<a name="skip-navbar_top"> 77<!-- --> 78</a></div> 79<!-- ========= END OF TOP NAVBAR ========= --> 80<!-- ======== START OF CLASS DATA ======== --> 81<div class="header"> 82<div class="subTitle">org.codehaus.jackson.io</div> 83<h2 title="Class UTF32Reader" class="title">Class UTF32Reader</h2> 84</div> 85<div class="contentContainer"> 86<ul class="inheritance"> 87<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li> 88<li> 89<ul class="inheritance"> 90<li><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">java.io.Reader</a></li> 91<li> 92<ul class="inheritance"> 93<li>org.codehaus.jackson.io.UTF32Reader</li> 94</ul> 95</li> 96</ul> 97</li> 98</ul> 99<div class="description"> 100<ul class="blockList"> 101<li class="blockList"> 102<dl> 103<dt>All Implemented Interfaces:</dt> 104<dd><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Readable.html?is-external=true" title="class or interface in java.lang">Readable</a></dd> 105</dl> 106<hr> 107<br> 108<pre>public class <span class="strong">UTF32Reader</span> 109extends <a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a></pre> 110<div class="block">Since JDK does not come with UTF-32/UCS-4, let's implement a simple 111 decoder to use.</div> 112</li> 113</ul> 114</div> 115<div class="summary"> 116<ul class="blockList"> 117<li class="blockList"> 118<!-- =========== FIELD SUMMARY =========== --> 119<ul class="blockList"> 120<li class="blockList"><a name="field_summary"> 121<!-- --> 122</a> 123<h3>Field Summary</h3> 124<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation"> 125<caption><span>Fields</span><span class="tabEnd"> </span></caption> 126<tr> 127<th class="colFirst" scope="col">Modifier and Type</th> 128<th class="colLast" scope="col">Field and Description</th> 129</tr> 130<tr class="altColor"> 131<td class="colFirst"><code>protected boolean</code></td> 132<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#_bigEndian">_bigEndian</a></strong></code> </td> 133</tr> 134<tr class="rowColor"> 135<td class="colFirst"><code>protected byte[]</code></td> 136<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#_buffer">_buffer</a></strong></code> </td> 137</tr> 138<tr class="altColor"> 139<td class="colFirst"><code>protected int</code></td> 140<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#_byteCount">_byteCount</a></strong></code> 141<div class="block">Total read byte count; used for error reporting purposes</div> 142</td> 143</tr> 144<tr class="rowColor"> 145<td class="colFirst"><code>protected int</code></td> 146<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#_charCount">_charCount</a></strong></code> 147<div class="block">Total read character count; used for error reporting purposes</div> 148</td> 149</tr> 150<tr class="altColor"> 151<td class="colFirst"><code>protected <a href="../../../../org/codehaus/jackson/io/IOContext.html" title="class in org.codehaus.jackson.io">IOContext</a></code></td> 152<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#_context">_context</a></strong></code> </td> 153</tr> 154<tr class="rowColor"> 155<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a></code></td> 156<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#_in">_in</a></strong></code> </td> 157</tr> 158<tr class="altColor"> 159<td class="colFirst"><code>protected int</code></td> 160<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#_length">_length</a></strong></code> </td> 161</tr> 162<tr class="rowColor"> 163<td class="colFirst"><code>protected boolean</code></td> 164<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#_managedBuffers">_managedBuffers</a></strong></code> </td> 165</tr> 166<tr class="altColor"> 167<td class="colFirst"><code>protected int</code></td> 168<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#_ptr">_ptr</a></strong></code> </td> 169</tr> 170<tr class="rowColor"> 171<td class="colFirst"><code>protected char</code></td> 172<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#_surrogate">_surrogate</a></strong></code> 173<div class="block">Although input is fine with full Unicode set, Java still uses 174 16-bit chars, so we may have to split high-order chars into 175 surrogate pairs.</div> 176</td> 177</tr> 178<tr class="altColor"> 179<td class="colFirst"><code>protected char[]</code></td> 180<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#_tmpBuf">_tmpBuf</a></strong></code> </td> 181</tr> 182<tr class="rowColor"> 183<td class="colFirst"><code>protected static int</code></td> 184<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#LAST_VALID_UNICODE_CHAR">LAST_VALID_UNICODE_CHAR</a></strong></code> 185<div class="block">JSON actually limits available Unicode range in the high end 186 to the same as xml (to basically limit UTF-8 max byte sequence 187 length to 4)</div> 188</td> 189</tr> 190<tr class="altColor"> 191<td class="colFirst"><code>protected static char</code></td> 192<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#NULL_BYTE">NULL_BYTE</a></strong></code> </td> 193</tr> 194<tr class="rowColor"> 195<td class="colFirst"><code>protected static char</code></td> 196<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#NULL_CHAR">NULL_CHAR</a></strong></code> </td> 197</tr> 198</table> 199<ul class="blockList"> 200<li class="blockList"><a name="fields_inherited_from_class_java.io.Reader"> 201<!-- --> 202</a> 203<h3>Fields inherited from class java.io.<a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a></h3> 204<code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true#lock" title="class or interface in java.io">lock</a></code></li> 205</ul> 206</li> 207</ul> 208<!-- ======== CONSTRUCTOR SUMMARY ======== --> 209<ul class="blockList"> 210<li class="blockList"><a name="constructor_summary"> 211<!-- --> 212</a> 213<h3>Constructor Summary</h3> 214<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation"> 215<caption><span>Constructors</span><span class="tabEnd"> </span></caption> 216<tr> 217<th class="colOne" scope="col">Constructor and Description</th> 218</tr> 219<tr class="altColor"> 220<td class="colOne"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#UTF32Reader(org.codehaus.jackson.io.IOContext, java.io.InputStream, byte[], int, int, boolean)">UTF32Reader</a></strong>(<a href="../../../../org/codehaus/jackson/io/IOContext.html" title="class in org.codehaus.jackson.io">IOContext</a> ctxt, 221 <a href="http://docs.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in, 222 byte[] buf, 223 int ptr, 224 int len, 225 boolean isBigEndian)</code> </td> 226</tr> 227</table> 228</li> 229</ul> 230<!-- ========== METHOD SUMMARY =========== --> 231<ul class="blockList"> 232<li class="blockList"><a name="method_summary"> 233<!-- --> 234</a> 235<h3>Method Summary</h3> 236<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> 237<caption><span>Methods</span><span class="tabEnd"> </span></caption> 238<tr> 239<th class="colFirst" scope="col">Modifier and Type</th> 240<th class="colLast" scope="col">Method and Description</th> 241</tr> 242<tr class="altColor"> 243<td class="colFirst"><code>void</code></td> 244<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#close()">close</a></strong>()</code> </td> 245</tr> 246<tr class="rowColor"> 247<td class="colFirst"><code>void</code></td> 248<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#freeBuffers()">freeBuffers</a></strong>()</code> 249<div class="block">This method should be called along with (or instead of) normal 250 close.</div> 251</td> 252</tr> 253<tr class="altColor"> 254<td class="colFirst"><code>int</code></td> 255<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#read()">read</a></strong>()</code> 256<div class="block">Although this method is implemented by the base class, AND it should 257 never be called by main code, let's still implement it bit more 258 efficiently just in case</div> 259</td> 260</tr> 261<tr class="rowColor"> 262<td class="colFirst"><code>int</code></td> 263<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#read(char[], int, int)">read</a></strong>(char[] cbuf, 264 int start, 265 int len)</code> </td> 266</tr> 267<tr class="altColor"> 268<td class="colFirst"><code>protected void</code></td> 269<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#reportBounds(char[], int, int)">reportBounds</a></strong>(char[] cbuf, 270 int start, 271 int len)</code> </td> 272</tr> 273<tr class="rowColor"> 274<td class="colFirst"><code>protected void</code></td> 275<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/io/UTF32Reader.html#reportStrangeStream()">reportStrangeStream</a></strong>()</code> </td> 276</tr> 277</table> 278<ul class="blockList"> 279<li class="blockList"><a name="methods_inherited_from_class_java.io.Reader"> 280<!-- --> 281</a> 282<h3>Methods inherited from class java.io.<a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a></h3> 283<code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true#mark(int)" title="class or interface in java.io">mark</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true#markSupported()" title="class or interface in java.io">markSupported</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true#read(char[])" title="class or interface in java.io">read</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true#read(java.nio.CharBuffer)" title="class or interface in java.io">read</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true#ready()" title="class or interface in java.io">ready</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true#reset()" title="class or interface in java.io">reset</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true#skip(long)" title="class or interface in java.io">skip</a></code></li> 284</ul> 285<ul class="blockList"> 286<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object"> 287<!-- --> 288</a> 289<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3> 290<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</a></code></li> 291</ul> 292</li> 293</ul> 294</li> 295</ul> 296</div> 297<div class="details"> 298<ul class="blockList"> 299<li class="blockList"> 300<!-- ============ FIELD DETAIL =========== --> 301<ul class="blockList"> 302<li class="blockList"><a name="field_detail"> 303<!-- --> 304</a> 305<h3>Field Detail</h3> 306<a name="_bigEndian"> 307<!-- --> 308</a> 309<ul class="blockList"> 310<li class="blockList"> 311<h4>_bigEndian</h4> 312<pre>protected final boolean _bigEndian</pre> 313</li> 314</ul> 315<a name="_surrogate"> 316<!-- --> 317</a> 318<ul class="blockList"> 319<li class="blockList"> 320<h4>_surrogate</h4> 321<pre>protected char _surrogate</pre> 322<div class="block">Although input is fine with full Unicode set, Java still uses 323 16-bit chars, so we may have to split high-order chars into 324 surrogate pairs.</div> 325</li> 326</ul> 327<a name="_charCount"> 328<!-- --> 329</a> 330<ul class="blockList"> 331<li class="blockList"> 332<h4>_charCount</h4> 333<pre>protected int _charCount</pre> 334<div class="block">Total read character count; used for error reporting purposes</div> 335</li> 336</ul> 337<a name="_byteCount"> 338<!-- --> 339</a> 340<ul class="blockList"> 341<li class="blockList"> 342<h4>_byteCount</h4> 343<pre>protected int _byteCount</pre> 344<div class="block">Total read byte count; used for error reporting purposes</div> 345</li> 346</ul> 347<a name="_managedBuffers"> 348<!-- --> 349</a> 350<ul class="blockList"> 351<li class="blockList"> 352<h4>_managedBuffers</h4> 353<pre>protected final boolean _managedBuffers</pre> 354</li> 355</ul> 356<a name="LAST_VALID_UNICODE_CHAR"> 357<!-- --> 358</a> 359<ul class="blockList"> 360<li class="blockList"> 361<h4>LAST_VALID_UNICODE_CHAR</h4> 362<pre>protected static final int LAST_VALID_UNICODE_CHAR</pre> 363<div class="block">JSON actually limits available Unicode range in the high end 364 to the same as xml (to basically limit UTF-8 max byte sequence 365 length to 4)</div> 366<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.io.UTF32Reader.LAST_VALID_UNICODE_CHAR">Constant Field Values</a></dd></dl> 367</li> 368</ul> 369<a name="NULL_CHAR"> 370<!-- --> 371</a> 372<ul class="blockList"> 373<li class="blockList"> 374<h4>NULL_CHAR</h4> 375<pre>protected static final char NULL_CHAR</pre> 376<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.io.UTF32Reader.NULL_CHAR">Constant Field Values</a></dd></dl> 377</li> 378</ul> 379<a name="NULL_BYTE"> 380<!-- --> 381</a> 382<ul class="blockList"> 383<li class="blockList"> 384<h4>NULL_BYTE</h4> 385<pre>protected static final char NULL_BYTE</pre> 386<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.io.UTF32Reader.NULL_BYTE">Constant Field Values</a></dd></dl> 387</li> 388</ul> 389<a name="_context"> 390<!-- --> 391</a> 392<ul class="blockList"> 393<li class="blockList"> 394<h4>_context</h4> 395<pre>protected final <a href="../../../../org/codehaus/jackson/io/IOContext.html" title="class in org.codehaus.jackson.io">IOContext</a> _context</pre> 396</li> 397</ul> 398<a name="_in"> 399<!-- --> 400</a> 401<ul class="blockList"> 402<li class="blockList"> 403<h4>_in</h4> 404<pre>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> _in</pre> 405</li> 406</ul> 407<a name="_buffer"> 408<!-- --> 409</a> 410<ul class="blockList"> 411<li class="blockList"> 412<h4>_buffer</h4> 413<pre>protected byte[] _buffer</pre> 414</li> 415</ul> 416<a name="_ptr"> 417<!-- --> 418</a> 419<ul class="blockList"> 420<li class="blockList"> 421<h4>_ptr</h4> 422<pre>protected int _ptr</pre> 423</li> 424</ul> 425<a name="_length"> 426<!-- --> 427</a> 428<ul class="blockList"> 429<li class="blockList"> 430<h4>_length</h4> 431<pre>protected int _length</pre> 432</li> 433</ul> 434<a name="_tmpBuf"> 435<!-- --> 436</a> 437<ul class="blockListLast"> 438<li class="blockList"> 439<h4>_tmpBuf</h4> 440<pre>protected char[] _tmpBuf</pre> 441</li> 442</ul> 443</li> 444</ul> 445<!-- ========= CONSTRUCTOR DETAIL ======== --> 446<ul class="blockList"> 447<li class="blockList"><a name="constructor_detail"> 448<!-- --> 449</a> 450<h3>Constructor Detail</h3> 451<a name="UTF32Reader(org.codehaus.jackson.io.IOContext, java.io.InputStream, byte[], int, int, boolean)"> 452<!-- --> 453</a> 454<ul class="blockListLast"> 455<li class="blockList"> 456<h4>UTF32Reader</h4> 457<pre>public UTF32Reader(<a href="../../../../org/codehaus/jackson/io/IOContext.html" title="class in org.codehaus.jackson.io">IOContext</a> ctxt, 458 <a href="http://docs.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in, 459 byte[] buf, 460 int ptr, 461 int len, 462 boolean isBigEndian)</pre> 463</li> 464</ul> 465</li> 466</ul> 467<!-- ============ METHOD DETAIL ========== --> 468<ul class="blockList"> 469<li class="blockList"><a name="method_detail"> 470<!-- --> 471</a> 472<h3>Method Detail</h3> 473<a name="read(char[], int, int)"> 474<!-- --> 475</a> 476<ul class="blockList"> 477<li class="blockList"> 478<h4>read</h4> 479<pre>public int read(char[] cbuf, 480 int start, 481 int len) 482 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 483<dl> 484<dt><strong>Specified by:</strong></dt> 485<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true#read(char[], int, int)" title="class or interface in java.io">read</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a></code></dd> 486<dt><span class="strong">Throws:</span></dt> 487<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl> 488</li> 489</ul> 490<a name="close()"> 491<!-- --> 492</a> 493<ul class="blockList"> 494<li class="blockList"> 495<h4>close</h4> 496<pre>public void close() 497 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 498<dl> 499<dt><strong>Specified by:</strong></dt> 500<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true#close()" title="class or interface in java.io">close</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd> 501<dt><strong>Specified by:</strong></dt> 502<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang">close</a></code> in interface <code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd> 503<dt><strong>Specified by:</strong></dt> 504<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true#close()" title="class or interface in java.io">close</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a></code></dd> 505<dt><span class="strong">Throws:</span></dt> 506<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl> 507</li> 508</ul> 509<a name="read()"> 510<!-- --> 511</a> 512<ul class="blockList"> 513<li class="blockList"> 514<h4>read</h4> 515<pre>public int read() 516 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 517<div class="block">Although this method is implemented by the base class, AND it should 518 never be called by main code, let's still implement it bit more 519 efficiently just in case</div> 520<dl> 521<dt><strong>Overrides:</strong></dt> 522<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true#read()" title="class or interface in java.io">read</a></code> in class <code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a></code></dd> 523<dt><span class="strong">Throws:</span></dt> 524<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl> 525</li> 526</ul> 527<a name="freeBuffers()"> 528<!-- --> 529</a> 530<ul class="blockList"> 531<li class="blockList"> 532<h4>freeBuffers</h4> 533<pre>public final void freeBuffers()</pre> 534<div class="block">This method should be called along with (or instead of) normal 535 close. After calling this method, no further reads should be tried. 536 Method will try to recycle read buffers (if any).</div> 537</li> 538</ul> 539<a name="reportBounds(char[], int, int)"> 540<!-- --> 541</a> 542<ul class="blockList"> 543<li class="blockList"> 544<h4>reportBounds</h4> 545<pre>protected void reportBounds(char[] cbuf, 546 int start, 547 int len) 548 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 549<dl><dt><span class="strong">Throws:</span></dt> 550<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl> 551</li> 552</ul> 553<a name="reportStrangeStream()"> 554<!-- --> 555</a> 556<ul class="blockListLast"> 557<li class="blockList"> 558<h4>reportStrangeStream</h4> 559<pre>protected void reportStrangeStream() 560 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 561<dl><dt><span class="strong">Throws:</span></dt> 562<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl> 563</li> 564</ul> 565</li> 566</ul> 567</li> 568</ul> 569</div> 570</div> 571<!-- ========= END OF CLASS DATA ========= --> 572<!-- ======= START OF BOTTOM NAVBAR ====== --> 573<div class="bottomNav"><a name="navbar_bottom"> 574<!-- --> 575</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow"> 576<!-- --> 577</a> 578<ul class="navList" title="Navigation"> 579<li><a href="../../../../overview-summary.html">Overview</a></li> 580<li><a href="package-summary.html">Package</a></li> 581<li class="navBarCell1Rev">Class</li> 582<li><a href="class-use/UTF32Reader.html">Use</a></li> 583<li><a href="package-tree.html">Tree</a></li> 584<li><a href="../../../../deprecated-list.html">Deprecated</a></li> 585<li><a href="../../../../index-all.html">Index</a></li> 586<li><a href="../../../../help-doc.html">Help</a></li> 587</ul> 588</div> 589<div class="subNav"> 590<ul class="navList"> 591<li><a href="../../../../org/codehaus/jackson/io/SerializedString.html" title="class in org.codehaus.jackson.io"><span class="strong">Prev Class</span></a></li> 592<li><a href="../../../../org/codehaus/jackson/io/UTF8Writer.html" title="class in org.codehaus.jackson.io"><span class="strong">Next Class</span></a></li> 593</ul> 594<ul class="navList"> 595<li><a href="../../../../index.html?org/codehaus/jackson/io/UTF32Reader.html" target="_top">Frames</a></li> 596<li><a href="UTF32Reader.html" target="_top">No Frames</a></li> 597</ul> 598<ul class="navList" id="allclasses_navbar_bottom"> 599<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> 600</ul> 601<div> 602<script type="text/javascript"><!-- 603 allClassesLink = document.getElementById("allclasses_navbar_bottom"); 604 if(window==top) { 605 allClassesLink.style.display = "block"; 606 } 607 else { 608 allClassesLink.style.display = "none"; 609 } 610 //--> 611</script> 612</div> 613<div> 614<ul class="subNavList"> 615<li>Summary: </li> 616<li>Nested | </li> 617<li><a href="#field_summary">Field</a> | </li> 618<li><a href="#constructor_summary">Constr</a> | </li> 619<li><a href="#method_summary">Method</a></li> 620</ul> 621<ul class="subNavList"> 622<li>Detail: </li> 623<li><a href="#field_detail">Field</a> | </li> 624<li><a href="#constructor_detail">Constr</a> | </li> 625<li><a href="#method_detail">Method</a></li> 626</ul> 627</div> 628<a name="skip-navbar_bottom"> 629<!-- --> 630</a></div> 631<!-- ======== END OF BOTTOM NAVBAR ======= --> 632</body> 633</html> 634