<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_10-ea) on Sun Jul 14 20:03:33 PDT 2013 -->
<title>SmileConstants (Jackson JSON Processor)</title>
<meta name="date" content="2013-07-14">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
    if (location.href.indexOf('is-external=true') == -1) {
        parent.document.title="SmileConstants (Jackson JSON Processor)";
    }
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!--   -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SmileConstants.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/codehaus/jackson/smile/SmileBufferRecycler.html" title="class in org.codehaus.jackson.smile"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/codehaus/jackson/smile/SmileFactory.html" title="class in org.codehaus.jackson.smile"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/codehaus/jackson/smile/SmileConstants.html" target="_top">Frames</a></li>
<li><a href="SmileConstants.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip-navbar_top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.codehaus.jackson.smile</div>
<h2 title="Class SmileConstants" class="title">Class SmileConstants</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<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>
<li>
<ul class="inheritance">
<li>org.codehaus.jackson.smile.SmileConstants</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public final class <span class="strong">SmileConstants</span>
extends <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></pre>
<div class="block">Constants used by <a href="../../../../org/codehaus/jackson/smile/SmileGenerator.html" title="class in org.codehaus.jackson.smile"><code>SmileGenerator</code></a> and <a href="../../../../org/codehaus/jackson/smile/SmileParser.html" title="class in org.codehaus.jackson.smile"><code>SmileParser</code></a></div>
<dl><dt><span class="strong">Author:</span></dt>
  <dd>tatu</dd></dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_summary">
<!--   -->
</a>
<h3>Field Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#BYTE_MARKER_END_OF_CONTENT">BYTE_MARKER_END_OF_CONTENT</a></strong></code>
<div class="block">In addition we can use a marker to allow simple framing; splitting
 of physical data (like file) into distinct logical sections like
 JSON documents.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#BYTE_MARKER_END_OF_STRING">BYTE_MARKER_END_OF_STRING</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#HEADER_BIT_HAS_RAW_BINARY">HEADER_BIT_HAS_RAW_BINARY</a></strong></code>
<div class="block">Indicator bit that indicates whether encoded content may
 contain raw (unquoted) binary values.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#HEADER_BIT_HAS_SHARED_NAMES">HEADER_BIT_HAS_SHARED_NAMES</a></strong></code>
<div class="block">Indicator bit that indicates whether encoded content may 
 have Shared names (back references to recently encoded field
 names).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#HEADER_BIT_HAS_SHARED_STRING_VALUES">HEADER_BIT_HAS_SHARED_STRING_VALUES</a></strong></code>
<div class="block">Indicator bit that indicates whether encoded content may
 have shared String values (back references to recently encoded
 'short' String values, where short is defined as 64 bytes or less).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#HEADER_BYTE_1">HEADER_BYTE_1</a></strong></code>
<div class="block">First byte of data header</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#HEADER_BYTE_2">HEADER_BYTE_2</a></strong></code>
<div class="block">Second byte of data header</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#HEADER_BYTE_3">HEADER_BYTE_3</a></strong></code>
<div class="block">Third byte of data header</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#HEADER_BYTE_4">HEADER_BYTE_4</a></strong></code>
<div class="block">Fourth byte of data header; contains version nibble, may
 have flags</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#HEADER_VERSION_0">HEADER_VERSION_0</a></strong></code>
<div class="block">Current version consists of four zero bits (nibble)</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#INT_MARKER_END_OF_STRING">INT_MARKER_END_OF_STRING</a></strong></code>
<div class="block">We need a byte marker to denote end of variable-length Strings.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#MAX_SHARED_NAMES">MAX_SHARED_NAMES</a></strong></code>
<div class="block">Longest back reference we use for field names is 10 bits; no point
 in keeping much more around</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#MAX_SHARED_STRING_LENGTH_BYTES">MAX_SHARED_STRING_LENGTH_BYTES</a></strong></code>
<div class="block">Also: whereas we can refer to names of any length, we will only consider
 text values that are considered "tiny" or "short" (ones encoded with
 length prefix); this value thereby has to be maximum length of Strings
 that can be encoded as such.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#MAX_SHARED_STRING_VALUES">MAX_SHARED_STRING_VALUES</a></strong></code>
<div class="block">Longest back reference we use for short shared String values is 10 bits,
 so up to (1 << 10) values to keep track of.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#MAX_SHORT_NAME_ASCII_BYTES">MAX_SHORT_NAME_ASCII_BYTES</a></strong></code>
<div class="block">Encoding has special "short" forms for field names that can
 be represented by 64 bytes of UTF-8 or less.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#MAX_SHORT_NAME_UNICODE_BYTES">MAX_SHORT_NAME_UNICODE_BYTES</a></strong></code>
<div class="block">Maximum byte length for short non-ASCII names is slightly
 less due to having to reserve bytes 0xF8 and above (but
 we get one more as values 0 and 1 are not valid)</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#MAX_SHORT_VALUE_STRING_BYTES">MAX_SHORT_VALUE_STRING_BYTES</a></strong></code>
<div class="block">Encoding has special "short" forms for value Strings that can
 be represented by 64 bytes of UTF-8 or less.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#MIN_BUFFER_FOR_POSSIBLE_SHORT_STRING">MIN_BUFFER_FOR_POSSIBLE_SHORT_STRING</a></strong></code>
<div class="block">And to make encoding logic tight and simple, we can always
 require that output buffer has this amount of space
 available before encoding possibly short String (3 bytes since
 longest UTF-8 encoded Java char is 3 bytes).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int[]</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#sUtf8UnitLengths">sUtf8UnitLengths</a></strong></code>
<div class="block">Additionally we can combine UTF-8 decoding info into similar
 data table.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_KEY_EMPTY_STRING">TOKEN_KEY_EMPTY_STRING</a></strong></code>
<div class="block">Let's use same code for empty key as for empty String value</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_KEY_LONG_STRING">TOKEN_KEY_LONG_STRING</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_LITERAL_EMPTY_STRING">TOKEN_LITERAL_EMPTY_STRING</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_LITERAL_END_ARRAY">TOKEN_LITERAL_END_ARRAY</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_LITERAL_END_OBJECT">TOKEN_LITERAL_END_OBJECT</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_LITERAL_FALSE">TOKEN_LITERAL_FALSE</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_LITERAL_NULL">TOKEN_LITERAL_NULL</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_LITERAL_START_ARRAY">TOKEN_LITERAL_START_ARRAY</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_LITERAL_START_OBJECT">TOKEN_LITERAL_START_OBJECT</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_LITERAL_TRUE">TOKEN_LITERAL_TRUE</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_BINARY_7BIT">TOKEN_MISC_BINARY_7BIT</a></strong></code>
<div class="block">Type (for misc, other) used
 for "safe" (encoded by only using 7 LSB, giving 8/7 expansion ratio).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_BINARY_RAW">TOKEN_MISC_BINARY_RAW</a></strong></code>
<div class="block">Raw binary data marker is specifically chosen as separate from
 other types, since it can have significant impact on framing
 (or rather fast scanning based on structure and framing markers).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_FLOAT_32">TOKEN_MISC_FLOAT_32</a></strong></code>
<div class="block">Numeric subtype (2 LSB) for <a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_FP"><code>TOKEN_MISC_FP</code></a>,
 indicating 32-bit IEEE single precision floating point number.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_FLOAT_64">TOKEN_MISC_FLOAT_64</a></strong></code>
<div class="block">Numeric subtype (2 LSB) for <a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_FP"><code>TOKEN_MISC_FP</code></a>,
 indicating 64-bit IEEE double precision floating point number.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_FLOAT_BIG">TOKEN_MISC_FLOAT_BIG</a></strong></code>
<div class="block">Numeric subtype (2 LSB) for <a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_FP"><code>TOKEN_MISC_FP</code></a>,
 indicating <a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>BigDecimal</code></a> type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_FP">TOKEN_MISC_FP</a></strong></code>
<div class="block">Type (for misc, other) used 
 for regular floating-point types (float, double)</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_INTEGER">TOKEN_MISC_INTEGER</a></strong></code>
<div class="block">Type (for misc, other) used
 for regular integral types (byte/short/int/long)</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_INTEGER_32">TOKEN_MISC_INTEGER_32</a></strong></code>
<div class="block">Numeric subtype (2 LSB) for <a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_INTEGER"><code>TOKEN_MISC_INTEGER</code></a>,
 indicating 32-bit integer (int)</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_INTEGER_64">TOKEN_MISC_INTEGER_64</a></strong></code>
<div class="block">Numeric subtype (2 LSB) for <a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_INTEGER"><code>TOKEN_MISC_INTEGER</code></a>,
 indicating 32-bit integer (long)</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_INTEGER_BIG">TOKEN_MISC_INTEGER_BIG</a></strong></code>
<div class="block">Numeric subtype (2 LSB) for <a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_INTEGER"><code>TOKEN_MISC_INTEGER</code></a>,
 indicating <a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>BigInteger</code></a> type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_LONG_TEXT_ASCII">TOKEN_MISC_LONG_TEXT_ASCII</a></strong></code>
<div class="block">Type (for misc, other) used for
 variable length UTF-8 encoded text, when it is known to only contain ASCII chars.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_LONG_TEXT_UNICODE">TOKEN_MISC_LONG_TEXT_UNICODE</a></strong></code>
<div class="block">Type (for misc, other) used
 for variable length UTF-8 encoded text, when it is NOT known to only contain ASCII chars
 (which means it MAY have multi-byte characters)
 Note: 2 LSB are reserved for future use; must be zeroes for now</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_SHARED_STRING_LONG">TOKEN_MISC_SHARED_STRING_LONG</a></strong></code>
<div class="block">Type (for misc, other) used for shared String values where index
 does not fit in "short" reference range (which is 0 - 30).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_PREFIX_KEY_ASCII">TOKEN_PREFIX_KEY_ASCII</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_PREFIX_KEY_SHARED_LONG">TOKEN_PREFIX_KEY_SHARED_LONG</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_PREFIX_KEY_SHARED_SHORT">TOKEN_PREFIX_KEY_SHARED_SHORT</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_PREFIX_KEY_UNICODE">TOKEN_PREFIX_KEY_UNICODE</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_PREFIX_MISC_OTHER">TOKEN_PREFIX_MISC_OTHER</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_PREFIX_SHARED_STRING_SHORT">TOKEN_PREFIX_SHARED_STRING_SHORT</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_PREFIX_SHORT_UNICODE">TOKEN_PREFIX_SHORT_UNICODE</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_PREFIX_SMALL_ASCII">TOKEN_PREFIX_SMALL_ASCII</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_PREFIX_SMALL_INT">TOKEN_PREFIX_SMALL_INT</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_PREFIX_TINY_ASCII">TOKEN_PREFIX_TINY_ASCII</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_PREFIX_TINY_UNICODE">TOKEN_PREFIX_TINY_UNICODE</a></strong></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!--   -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#SmileConstants()">SmileConstants</a></strong>()</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!--   -->
</a>
<h3>Method Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;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>
<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>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_detail">
<!--   -->
</a>
<h3>Field Detail</h3>
<a name="MAX_SHORT_VALUE_STRING_BYTES">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MAX_SHORT_VALUE_STRING_BYTES</h4>
<pre>public static final&nbsp;int MAX_SHORT_VALUE_STRING_BYTES</pre>
<div class="block">Encoding has special "short" forms for value Strings that can
 be represented by 64 bytes of UTF-8 or less.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.MAX_SHORT_VALUE_STRING_BYTES">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="MAX_SHORT_NAME_ASCII_BYTES">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MAX_SHORT_NAME_ASCII_BYTES</h4>
<pre>public static final&nbsp;int MAX_SHORT_NAME_ASCII_BYTES</pre>
<div class="block">Encoding has special "short" forms for field names that can
 be represented by 64 bytes of UTF-8 or less.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.MAX_SHORT_NAME_ASCII_BYTES">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="MAX_SHORT_NAME_UNICODE_BYTES">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MAX_SHORT_NAME_UNICODE_BYTES</h4>
<pre>public static final&nbsp;int MAX_SHORT_NAME_UNICODE_BYTES</pre>
<div class="block">Maximum byte length for short non-ASCII names is slightly
 less due to having to reserve bytes 0xF8 and above (but
 we get one more as values 0 and 1 are not valid)</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.MAX_SHORT_NAME_UNICODE_BYTES">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="MAX_SHARED_NAMES">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MAX_SHARED_NAMES</h4>
<pre>public static final&nbsp;int MAX_SHARED_NAMES</pre>
<div class="block">Longest back reference we use for field names is 10 bits; no point
 in keeping much more around</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.MAX_SHARED_NAMES">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="MAX_SHARED_STRING_VALUES">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MAX_SHARED_STRING_VALUES</h4>
<pre>public static final&nbsp;int MAX_SHARED_STRING_VALUES</pre>
<div class="block">Longest back reference we use for short shared String values is 10 bits,
 so up to (1 << 10) values to keep track of.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.MAX_SHARED_STRING_VALUES">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="MAX_SHARED_STRING_LENGTH_BYTES">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MAX_SHARED_STRING_LENGTH_BYTES</h4>
<pre>public static final&nbsp;int MAX_SHARED_STRING_LENGTH_BYTES</pre>
<div class="block">Also: whereas we can refer to names of any length, we will only consider
 text values that are considered "tiny" or "short" (ones encoded with
 length prefix); this value thereby has to be maximum length of Strings
 that can be encoded as such.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.MAX_SHARED_STRING_LENGTH_BYTES">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="MIN_BUFFER_FOR_POSSIBLE_SHORT_STRING">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MIN_BUFFER_FOR_POSSIBLE_SHORT_STRING</h4>
<pre>public static final&nbsp;int MIN_BUFFER_FOR_POSSIBLE_SHORT_STRING</pre>
<div class="block">And to make encoding logic tight and simple, we can always
 require that output buffer has this amount of space
 available before encoding possibly short String (3 bytes since
 longest UTF-8 encoded Java char is 3 bytes).
 Two extra bytes need to be reserved as well; first for token indicator,
 and second for terminating null byte (in case it's not a short String after all)</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.MIN_BUFFER_FOR_POSSIBLE_SHORT_STRING">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="INT_MARKER_END_OF_STRING">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>INT_MARKER_END_OF_STRING</h4>
<pre>public static final&nbsp;int INT_MARKER_END_OF_STRING</pre>
<div class="block">We need a byte marker to denote end of variable-length Strings. Although
 null byte is commonly used, let's try to avoid using it since it can't
 be embedded in Web Sockets content (similarly, 0xFF can't). There are
 multiple candidates for bytes UTF-8 can not have; 0xFC is chosen to
 allow reasonable ordering (highest values meaning most significant
 framing function; 0xFF being end-of-content and so on)</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.INT_MARKER_END_OF_STRING">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="BYTE_MARKER_END_OF_STRING">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BYTE_MARKER_END_OF_STRING</h4>
<pre>public static final&nbsp;byte BYTE_MARKER_END_OF_STRING</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.BYTE_MARKER_END_OF_STRING">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="BYTE_MARKER_END_OF_CONTENT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BYTE_MARKER_END_OF_CONTENT</h4>
<pre>public static final&nbsp;byte BYTE_MARKER_END_OF_CONTENT</pre>
<div class="block">In addition we can use a marker to allow simple framing; splitting
 of physical data (like file) into distinct logical sections like
 JSON documents. 0xFF makes sense here since it is also used
 as end marker for Web Sockets.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.BYTE_MARKER_END_OF_CONTENT">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="HEADER_BYTE_1">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HEADER_BYTE_1</h4>
<pre>public static final&nbsp;byte HEADER_BYTE_1</pre>
<div class="block">First byte of data header</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.HEADER_BYTE_1">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="HEADER_BYTE_2">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HEADER_BYTE_2</h4>
<pre>public static final&nbsp;byte HEADER_BYTE_2</pre>
<div class="block">Second byte of data header</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.HEADER_BYTE_2">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="HEADER_BYTE_3">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HEADER_BYTE_3</h4>
<pre>public static final&nbsp;byte HEADER_BYTE_3</pre>
<div class="block">Third byte of data header</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.HEADER_BYTE_3">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="HEADER_VERSION_0">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HEADER_VERSION_0</h4>
<pre>public static final&nbsp;int HEADER_VERSION_0</pre>
<div class="block">Current version consists of four zero bits (nibble)</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.HEADER_VERSION_0">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="HEADER_BYTE_4">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HEADER_BYTE_4</h4>
<pre>public static final&nbsp;byte HEADER_BYTE_4</pre>
<div class="block">Fourth byte of data header; contains version nibble, may
 have flags</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.HEADER_BYTE_4">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="HEADER_BIT_HAS_SHARED_NAMES">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HEADER_BIT_HAS_SHARED_NAMES</h4>
<pre>public static final&nbsp;int HEADER_BIT_HAS_SHARED_NAMES</pre>
<div class="block">Indicator bit that indicates whether encoded content may 
 have Shared names (back references to recently encoded field
 names). If no header available, must be
 processed as if this was set to true.
 If (and only if) header exists, and value is 0, can parser
 omit storing of seen names, as it is guaranteed that no back
 references exist.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.HEADER_BIT_HAS_SHARED_NAMES">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="HEADER_BIT_HAS_SHARED_STRING_VALUES">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HEADER_BIT_HAS_SHARED_STRING_VALUES</h4>
<pre>public static final&nbsp;int HEADER_BIT_HAS_SHARED_STRING_VALUES</pre>
<div class="block">Indicator bit that indicates whether encoded content may
 have shared String values (back references to recently encoded
 'short' String values, where short is defined as 64 bytes or less).
 If no header available, can be assumed to be 0 (false).
 If header exists, and bit value is 1, parsers has to store up
 to 1024 most recently seen distinct short String values.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.HEADER_BIT_HAS_SHARED_STRING_VALUES">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="HEADER_BIT_HAS_RAW_BINARY">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HEADER_BIT_HAS_RAW_BINARY</h4>
<pre>public static final&nbsp;int HEADER_BIT_HAS_RAW_BINARY</pre>
<div class="block">Indicator bit that indicates whether encoded content may
 contain raw (unquoted) binary values.
 If no header available, can be assumed to be 0 (false).
 If header exists, and bit value is 1, parser can not assume that
 specific byte values always have default meaning (specifically,
 content end marker 0xFF and header signature can be contained
 in binary values)
<p>
 Note that this bit being true does not automatically mean that
 such raw binary content indeed exists; just that it may exist.
 This because header is written before any binary data may be
 written.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.HEADER_BIT_HAS_RAW_BINARY">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_PREFIX_SHARED_STRING_SHORT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_PREFIX_SHARED_STRING_SHORT</h4>
<pre>public static final&nbsp;int TOKEN_PREFIX_SHARED_STRING_SHORT</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_PREFIX_SHARED_STRING_SHORT">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_PREFIX_TINY_ASCII">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_PREFIX_TINY_ASCII</h4>
<pre>public static final&nbsp;int TOKEN_PREFIX_TINY_ASCII</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_PREFIX_TINY_ASCII">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_PREFIX_SMALL_ASCII">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_PREFIX_SMALL_ASCII</h4>
<pre>public static final&nbsp;int TOKEN_PREFIX_SMALL_ASCII</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_PREFIX_SMALL_ASCII">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_PREFIX_TINY_UNICODE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_PREFIX_TINY_UNICODE</h4>
<pre>public static final&nbsp;int TOKEN_PREFIX_TINY_UNICODE</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_PREFIX_TINY_UNICODE">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_PREFIX_SHORT_UNICODE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_PREFIX_SHORT_UNICODE</h4>
<pre>public static final&nbsp;int TOKEN_PREFIX_SHORT_UNICODE</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_PREFIX_SHORT_UNICODE">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_PREFIX_SMALL_INT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_PREFIX_SMALL_INT</h4>
<pre>public static final&nbsp;int TOKEN_PREFIX_SMALL_INT</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_PREFIX_SMALL_INT">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_PREFIX_MISC_OTHER">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_PREFIX_MISC_OTHER</h4>
<pre>public static final&nbsp;int TOKEN_PREFIX_MISC_OTHER</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_PREFIX_MISC_OTHER">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_LITERAL_EMPTY_STRING">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_LITERAL_EMPTY_STRING</h4>
<pre>public static final&nbsp;byte TOKEN_LITERAL_EMPTY_STRING</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_LITERAL_EMPTY_STRING">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_LITERAL_NULL">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_LITERAL_NULL</h4>
<pre>public static final&nbsp;byte TOKEN_LITERAL_NULL</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_LITERAL_NULL">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_LITERAL_FALSE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_LITERAL_FALSE</h4>
<pre>public static final&nbsp;byte TOKEN_LITERAL_FALSE</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_LITERAL_FALSE">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_LITERAL_TRUE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_LITERAL_TRUE</h4>
<pre>public static final&nbsp;byte TOKEN_LITERAL_TRUE</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_LITERAL_TRUE">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_LITERAL_START_ARRAY">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_LITERAL_START_ARRAY</h4>
<pre>public static final&nbsp;byte TOKEN_LITERAL_START_ARRAY</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_LITERAL_START_ARRAY">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_LITERAL_END_ARRAY">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_LITERAL_END_ARRAY</h4>
<pre>public static final&nbsp;byte TOKEN_LITERAL_END_ARRAY</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_LITERAL_END_ARRAY">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_LITERAL_START_OBJECT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_LITERAL_START_OBJECT</h4>
<pre>public static final&nbsp;byte TOKEN_LITERAL_START_OBJECT</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_LITERAL_START_OBJECT">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_LITERAL_END_OBJECT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_LITERAL_END_OBJECT</h4>
<pre>public static final&nbsp;byte TOKEN_LITERAL_END_OBJECT</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_LITERAL_END_OBJECT">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_MISC_INTEGER">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_MISC_INTEGER</h4>
<pre>public static final&nbsp;int TOKEN_MISC_INTEGER</pre>
<div class="block">Type (for misc, other) used
 for regular integral types (byte/short/int/long)</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_MISC_INTEGER">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_MISC_FP">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_MISC_FP</h4>
<pre>public static final&nbsp;int TOKEN_MISC_FP</pre>
<div class="block">Type (for misc, other) used 
 for regular floating-point types (float, double)</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_MISC_FP">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_MISC_LONG_TEXT_ASCII">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_MISC_LONG_TEXT_ASCII</h4>
<pre>public static final&nbsp;int TOKEN_MISC_LONG_TEXT_ASCII</pre>
<div class="block">Type (for misc, other) used for
 variable length UTF-8 encoded text, when it is known to only contain ASCII chars.
 Note: 2 LSB are reserved for future use; must be zeroes for now</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_MISC_LONG_TEXT_ASCII">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_MISC_LONG_TEXT_UNICODE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_MISC_LONG_TEXT_UNICODE</h4>
<pre>public static final&nbsp;int TOKEN_MISC_LONG_TEXT_UNICODE</pre>
<div class="block">Type (for misc, other) used
 for variable length UTF-8 encoded text, when it is NOT known to only contain ASCII chars
 (which means it MAY have multi-byte characters)
 Note: 2 LSB are reserved for future use; must be zeroes for now</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_MISC_LONG_TEXT_UNICODE">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_MISC_BINARY_7BIT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_MISC_BINARY_7BIT</h4>
<pre>public static final&nbsp;int TOKEN_MISC_BINARY_7BIT</pre>
<div class="block">Type (for misc, other) used
 for "safe" (encoded by only using 7 LSB, giving 8/7 expansion ratio).
 This is usually done to ensure that certain bytes are never included
 in encoded data (like 0xFF)
 Note: 2 LSB are reserved for future use; must be zeroes for now</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_MISC_BINARY_7BIT">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_MISC_SHARED_STRING_LONG">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_MISC_SHARED_STRING_LONG</h4>
<pre>public static final&nbsp;int TOKEN_MISC_SHARED_STRING_LONG</pre>
<div class="block">Type (for misc, other) used for shared String values where index
 does not fit in "short" reference range (which is 0 - 30). If so,
 2 LSB from here and full following byte are used to get 10-bit
 index. Values</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_MISC_SHARED_STRING_LONG">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_MISC_BINARY_RAW">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_MISC_BINARY_RAW</h4>
<pre>public static final&nbsp;int TOKEN_MISC_BINARY_RAW</pre>
<div class="block">Raw binary data marker is specifically chosen as separate from
 other types, since it can have significant impact on framing
 (or rather fast scanning based on structure and framing markers).</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_MISC_BINARY_RAW">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_MISC_INTEGER_32">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_MISC_INTEGER_32</h4>
<pre>public static final&nbsp;int TOKEN_MISC_INTEGER_32</pre>
<div class="block">Numeric subtype (2 LSB) for <a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_INTEGER"><code>TOKEN_MISC_INTEGER</code></a>,
 indicating 32-bit integer (int)</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_MISC_INTEGER_32">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_MISC_INTEGER_64">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_MISC_INTEGER_64</h4>
<pre>public static final&nbsp;int TOKEN_MISC_INTEGER_64</pre>
<div class="block">Numeric subtype (2 LSB) for <a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_INTEGER"><code>TOKEN_MISC_INTEGER</code></a>,
 indicating 32-bit integer (long)</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_MISC_INTEGER_64">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_MISC_INTEGER_BIG">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_MISC_INTEGER_BIG</h4>
<pre>public static final&nbsp;int TOKEN_MISC_INTEGER_BIG</pre>
<div class="block">Numeric subtype (2 LSB) for <a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_INTEGER"><code>TOKEN_MISC_INTEGER</code></a>,
 indicating <a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>BigInteger</code></a> type.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_MISC_INTEGER_BIG">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_MISC_FLOAT_32">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_MISC_FLOAT_32</h4>
<pre>public static final&nbsp;int TOKEN_MISC_FLOAT_32</pre>
<div class="block">Numeric subtype (2 LSB) for <a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_FP"><code>TOKEN_MISC_FP</code></a>,
 indicating 32-bit IEEE single precision floating point number.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_MISC_FLOAT_32">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_MISC_FLOAT_64">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_MISC_FLOAT_64</h4>
<pre>public static final&nbsp;int TOKEN_MISC_FLOAT_64</pre>
<div class="block">Numeric subtype (2 LSB) for <a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_FP"><code>TOKEN_MISC_FP</code></a>,
 indicating 64-bit IEEE double precision floating point number.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_MISC_FLOAT_64">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_MISC_FLOAT_BIG">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_MISC_FLOAT_BIG</h4>
<pre>public static final&nbsp;int TOKEN_MISC_FLOAT_BIG</pre>
<div class="block">Numeric subtype (2 LSB) for <a href="../../../../org/codehaus/jackson/smile/SmileConstants.html#TOKEN_MISC_FP"><code>TOKEN_MISC_FP</code></a>,
 indicating <a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>BigDecimal</code></a> type.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_MISC_FLOAT_BIG">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_KEY_EMPTY_STRING">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_KEY_EMPTY_STRING</h4>
<pre>public static final&nbsp;byte TOKEN_KEY_EMPTY_STRING</pre>
<div class="block">Let's use same code for empty key as for empty String value</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_KEY_EMPTY_STRING">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_PREFIX_KEY_SHARED_LONG">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_PREFIX_KEY_SHARED_LONG</h4>
<pre>public static final&nbsp;int TOKEN_PREFIX_KEY_SHARED_LONG</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_PREFIX_KEY_SHARED_LONG">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_KEY_LONG_STRING">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_KEY_LONG_STRING</h4>
<pre>public static final&nbsp;byte TOKEN_KEY_LONG_STRING</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_KEY_LONG_STRING">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_PREFIX_KEY_SHARED_SHORT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_PREFIX_KEY_SHARED_SHORT</h4>
<pre>public static final&nbsp;int TOKEN_PREFIX_KEY_SHARED_SHORT</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_PREFIX_KEY_SHARED_SHORT">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_PREFIX_KEY_ASCII">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_PREFIX_KEY_ASCII</h4>
<pre>public static final&nbsp;int TOKEN_PREFIX_KEY_ASCII</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_PREFIX_KEY_ASCII">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="TOKEN_PREFIX_KEY_UNICODE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TOKEN_PREFIX_KEY_UNICODE</h4>
<pre>public static final&nbsp;int TOKEN_PREFIX_KEY_UNICODE</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.codehaus.jackson.smile.SmileConstants.TOKEN_PREFIX_KEY_UNICODE">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="sUtf8UnitLengths">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>sUtf8UnitLengths</h4>
<pre>public static final&nbsp;int[] sUtf8UnitLengths</pre>
<div class="block">Additionally we can combine UTF-8 decoding info into similar
 data table.
 Values indicate "byte length - 1"; meaning -1 is used for
 invalid bytes, 0 for single-byte codes, 1 for 2-byte codes
 and 2 for 3-byte codes.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!--   -->
</a>
<h3>Constructor Detail</h3>
<a name="SmileConstants()">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SmileConstants</h4>
<pre>public&nbsp;SmileConstants()</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!--   -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SmileConstants.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/codehaus/jackson/smile/SmileBufferRecycler.html" title="class in org.codehaus.jackson.smile"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/codehaus/jackson/smile/SmileFactory.html" title="class in org.codehaus.jackson.smile"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/codehaus/jackson/smile/SmileConstants.html" target="_top">Frames</a></li>
<li><a href="SmileConstants.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>