blob: 78cc76788a9e805d0c323fb5c953145b721fcf0a [file] [log] [blame]
<!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_80) on Wed Jun 07 15:10:47 EDT 2017 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ArrayTrie (Jetty :: Project 9.2.22.v20170606 API)</title>
<meta name="date" content="2017-06-07">
<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="ArrayTrie (Jetty :: Project 9.2.22.v20170606 API)";
}
//-->
</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/ArrayTrie.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 class="aboutLanguage"><em><script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-1149868-7']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script></em></div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/eclipse/jetty/util/ArrayTernaryTrie.html" title="class in org.eclipse.jetty.util"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/eclipse/jetty/util/ArrayUtil.html" title="class in org.eclipse.jetty.util"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/eclipse/jetty/util/ArrayTrie.html" target="_top">Frames</a></li>
<li><a href="ArrayTrie.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>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></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.eclipse.jetty.util</div>
<h2 title="Class ArrayTrie" class="title">Class ArrayTrie&lt;V&gt;</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/7/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><a href="../../../../org/eclipse/jetty/util/AbstractTrie.html" title="class in org.eclipse.jetty.util">org.eclipse.jetty.util.AbstractTrie</a>&lt;V&gt;</li>
<li>
<ul class="inheritance">
<li>org.eclipse.jetty.util.ArrayTrie&lt;V&gt;</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl><dt><span class="strong">Type Parameters:</span></dt><dd><code>V</code> - </dd></dl>
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../org/eclipse/jetty/util/Trie.html" title="interface in org.eclipse.jetty.util">Trie</a>&lt;V&gt;</dd>
</dl>
<hr>
<br>
<pre>public class <span class="strong">ArrayTrie&lt;V&gt;</span>
extends <a href="../../../../org/eclipse/jetty/util/AbstractTrie.html" title="class in org.eclipse.jetty.util">AbstractTrie</a>&lt;V&gt;</pre>
<div class="block"><p>A Trie String lookup data structure using a fixed size array.</p>
<p>This implementation is always case insensitive and is optimal for
a small number of fixed strings with few special characters. The
Trie is stored in an array of lookup tables, each indexed by the
next character of the key. Frequently used characters are directly
indexed in each lookup table, whilst infrequently used characters
must use a big character table.
</p>
<p>This Trie is very space efficient if the key characters are
from ' ', '+', '-', ':', ';', '.', 'A' to 'Z' or 'a' to 'z'.
Other ISO-8859-1 characters can be used by the key, but less space
efficiently.
</p>
<p>This Trie is not Threadsafe and contains no mutual exclusion
or deliberate memory barriers. It is intended for an ArrayTrie to be
built by a single thread and then used concurrently by multiple threads
and not mutated during that access. If concurrent mutations of the
Trie is required external locks need to be applied.
</p></div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== 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/eclipse/jetty/util/ArrayTrie.html#ArrayTrie()">ArrayTrie</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><strong><a href="../../../../org/eclipse/jetty/util/ArrayTrie.html#ArrayTrie(int)">ArrayTrie</a></strong>(int&nbsp;capacity)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/jetty/util/ArrayTrie.html" title="type parameter in ArrayTrie">V</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/eclipse/jetty/util/ArrayTrie.html#get(java.nio.ByteBuffer,%20int,%20int)">get</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;b,
int&nbsp;offset,
int&nbsp;len)</code>
<div class="block">Get and exact match from a segment of a ByteBuufer as key</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/jetty/util/ArrayTrie.html" title="type parameter in ArrayTrie">V</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/eclipse/jetty/util/ArrayTrie.html#get(java.lang.String,%20int,%20int)">get</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
int&nbsp;offset,
int&nbsp;len)</code>
<div class="block">Get and exact match from a String key</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/jetty/util/ArrayTrie.html" title="type parameter in ArrayTrie">V</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/eclipse/jetty/util/ArrayTrie.html#getBest(byte[],%20int,%20int)">getBest</a></strong>(byte[]&nbsp;b,
int&nbsp;offset,
int&nbsp;len)</code>
<div class="block">Get the best match from key in a byte array.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/jetty/util/ArrayTrie.html" title="type parameter in ArrayTrie">V</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/eclipse/jetty/util/ArrayTrie.html#getBest(java.nio.ByteBuffer,%20int,%20int)">getBest</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;b,
int&nbsp;offset,
int&nbsp;len)</code>
<div class="block">Get the best match from key in a byte buffer.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/jetty/util/ArrayTrie.html" title="type parameter in ArrayTrie">V</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/eclipse/jetty/util/ArrayTrie.html#getBest(java.lang.String,%20int,%20int)">getBest</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
int&nbsp;offset,
int&nbsp;len)</code>
<div class="block">Get the best match from key in a String.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/eclipse/jetty/util/ArrayTrie.html#isFull()">isFull</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../org/eclipse/jetty/util/ArrayTrie.html#keySet()">keySet</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/eclipse/jetty/util/ArrayTrie.html#put(java.lang.String,%20V)">put</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
<a href="../../../../org/eclipse/jetty/util/ArrayTrie.html" title="type parameter in ArrayTrie">V</a>&nbsp;v)</code>
<div class="block">Put and entry into the Trie</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/eclipse/jetty/util/ArrayTrie.html#toString()">toString</a></strong>()</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_org.eclipse.jetty.util.AbstractTrie">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.jetty.util.<a href="../../../../org/eclipse/jetty/util/AbstractTrie.html" title="class in org.eclipse.jetty.util">AbstractTrie</a></h3>
<code><a href="../../../../org/eclipse/jetty/util/AbstractTrie.html#get(java.nio.ByteBuffer)">get</a>, <a href="../../../../org/eclipse/jetty/util/AbstractTrie.html#get(java.lang.String)">get</a>, <a href="../../../../org/eclipse/jetty/util/AbstractTrie.html#getBest(java.lang.String)">getBest</a>, <a href="../../../../org/eclipse/jetty/util/AbstractTrie.html#isCaseInsensitive()">isCaseInsensitive</a>, <a href="../../../../org/eclipse/jetty/util/AbstractTrie.html#put(V)">put</a>, <a href="../../../../org/eclipse/jetty/util/AbstractTrie.html#remove(java.lang.String)">remove</a></code></li>
</ul>
<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/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" 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">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="ArrayTrie()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ArrayTrie</h4>
<pre>public&nbsp;ArrayTrie()</pre>
</li>
</ul>
<a name="ArrayTrie(int)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ArrayTrie</h4>
<pre>public&nbsp;ArrayTrie(int&nbsp;capacity)</pre>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>capacity</code> - The capacity of the trie, which at the worst case
is the total number of characters of all keys stored in the Trie.
The capacity needed is dependent of the shared prefixes of the keys.
For example, a capacity of 6 nodes is required to store keys "foo"
and "bar", but a capacity of only 4 is required to
store "bar" and "bat".</dd></dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="put(java.lang.String,java.lang.Object)">
<!-- -->
</a><a name="put(java.lang.String, V)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>put</h4>
<pre>public&nbsp;boolean&nbsp;put(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
<a href="../../../../org/eclipse/jetty/util/ArrayTrie.html" title="type parameter in ArrayTrie">V</a>&nbsp;v)</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/eclipse/jetty/util/Trie.html#put(java.lang.String,%20V)">Trie</a></code></strong></div>
<div class="block">Put and entry into the Trie</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>s</code> - The key for the entry</dd><dd><code>v</code> - The value of the entry</dd>
<dt><span class="strong">Returns:</span></dt><dd>True if the Trie had capacity to add the field.</dd></dl>
</li>
</ul>
<a name="get(java.lang.String, int, int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>get</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/jetty/util/ArrayTrie.html" title="type parameter in ArrayTrie">V</a>&nbsp;get(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
int&nbsp;offset,
int&nbsp;len)</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/eclipse/jetty/util/Trie.html#get(java.lang.String,%20int,%20int)">Trie</a></code></strong></div>
<div class="block">Get and exact match from a String key</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>s</code> - The key</dd><dd><code>offset</code> - The offset within the string of the key</dd><dd><code>len</code> - the length of the key</dd></dl>
</li>
</ul>
<a name="get(java.nio.ByteBuffer, int, int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>get</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/jetty/util/ArrayTrie.html" title="type parameter in ArrayTrie">V</a>&nbsp;get(<a href="http://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;b,
int&nbsp;offset,
int&nbsp;len)</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/eclipse/jetty/util/Trie.html#get(java.nio.ByteBuffer,%20int,%20int)">Trie</a></code></strong></div>
<div class="block">Get and exact match from a segment of a ByteBuufer as key</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>b</code> - The buffer</dd><dd><code>offset</code> - The offset within the buffer of the key</dd><dd><code>len</code> - the length of the key</dd>
<dt><span class="strong">Returns:</span></dt><dd>The value or null if not found</dd></dl>
</li>
</ul>
<a name="getBest(byte[], int, int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBest</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/jetty/util/ArrayTrie.html" title="type parameter in ArrayTrie">V</a>&nbsp;getBest(byte[]&nbsp;b,
int&nbsp;offset,
int&nbsp;len)</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/eclipse/jetty/util/Trie.html#getBest(byte[],%20int,%20int)">Trie</a></code></strong></div>
<div class="block">Get the best match from key in a byte array.
The key is assumed to by ISO_8859_1 characters.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/eclipse/jetty/util/Trie.html#getBest(byte[],%20int,%20int)">getBest</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/eclipse/jetty/util/Trie.html" title="interface in org.eclipse.jetty.util">Trie</a>&lt;<a href="../../../../org/eclipse/jetty/util/ArrayTrie.html" title="type parameter in ArrayTrie">V</a>&gt;</code></dd>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../org/eclipse/jetty/util/AbstractTrie.html#getBest(byte[],%20int,%20int)">getBest</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/jetty/util/AbstractTrie.html" title="class in org.eclipse.jetty.util">AbstractTrie</a>&lt;<a href="../../../../org/eclipse/jetty/util/ArrayTrie.html" title="type parameter in ArrayTrie">V</a>&gt;</code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>b</code> - The buffer</dd><dd><code>offset</code> - The offset within the array of the key</dd><dd><code>len</code> - the length of the key</dd>
<dt><span class="strong">Returns:</span></dt><dd>The value or null if not found</dd></dl>
</li>
</ul>
<a name="getBest(java.nio.ByteBuffer, int, int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBest</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/jetty/util/ArrayTrie.html" title="type parameter in ArrayTrie">V</a>&nbsp;getBest(<a href="http://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;b,
int&nbsp;offset,
int&nbsp;len)</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/eclipse/jetty/util/Trie.html#getBest(java.nio.ByteBuffer,%20int,%20int)">Trie</a></code></strong></div>
<div class="block">Get the best match from key in a byte buffer.
The key is assumed to by ISO_8859_1 characters.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>b</code> - The buffer</dd><dd><code>offset</code> - The offset within the buffer of the key</dd><dd><code>len</code> - the length of the key</dd>
<dt><span class="strong">Returns:</span></dt><dd>The value or null if not found</dd></dl>
</li>
</ul>
<a name="getBest(java.lang.String, int, int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBest</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/jetty/util/ArrayTrie.html" title="type parameter in ArrayTrie">V</a>&nbsp;getBest(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
int&nbsp;offset,
int&nbsp;len)</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/eclipse/jetty/util/Trie.html#getBest(java.lang.String,%20int,%20int)">Trie</a></code></strong></div>
<div class="block">Get the best match from key in a String.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>s</code> - The string</dd><dd><code>offset</code> - The offset within the string of the key</dd><dd><code>len</code> - the length of the key</dd>
<dt><span class="strong">Returns:</span></dt><dd>The value or null if not found</dd></dl>
</li>
</ul>
<a name="toString()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
</dl>
</li>
</ul>
<a name="keySet()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>keySet</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;keySet()</pre>
</li>
</ul>
<a name="isFull()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>isFull</h4>
<pre>public&nbsp;boolean&nbsp;isFull()</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/ArrayTrie.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 class="aboutLanguage"><em><script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-1149868-7']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script></em></div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/eclipse/jetty/util/ArrayTernaryTrie.html" title="class in org.eclipse.jetty.util"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/eclipse/jetty/util/ArrayUtil.html" title="class in org.eclipse.jetty.util"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/eclipse/jetty/util/ArrayTrie.html" target="_top">Frames</a></li>
<li><a href="ArrayTrie.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>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 1995-2017 <a href="http://webtide.com">Webtide</a>. All Rights Reserved.</small></p>
</body>
</html>