cassandra-server
Version:
A thin Javascript wrapper around Apache Cassandra to provide out of the box server support
1,037 lines (1,036 loc) • 46.7 kB
HTML
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_67) on Sun Sep 07 15:29:29 CEST 2014 -->
<title>FBUtilities (apache-cassandra API)</title>
<meta name="date" content="2014-09-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="FBUtilities (apache-cassandra 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/FBUtilities.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/apache/cassandra/utils/ExpiringMap.CacheableObject.html" title="class in org.apache.cassandra.utils"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/apache/cassandra/utils/FilterFactory.html" title="class in org.apache.cassandra.utils"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/cassandra/utils/FBUtilities.html" target="_top">Frames</a></li>
<li><a href="FBUtilities.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: </li>
<li>Nested | </li>
<li><a href="#field_summary">Field</a> | </li>
<li><a href="#constructor_summary">Constr</a> | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li><a href="#field_detail">Field</a> | </li>
<li><a href="#constructor_detail">Constr</a> | </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.apache.cassandra.utils</div>
<h2 title="Class FBUtilities" class="title">Class FBUtilities</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.cassandra.utils.FBUtilities</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <span class="strong">FBUtilities</span>
extends java.lang.Object</pre>
</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"> </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 int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#MAX_UNSIGNED_SHORT">MAX_UNSIGNED_SHORT</a></strong></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#TWO">TWO</a></strong></code> </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"> </span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#FBUtilities()">FBUtilities</a></strong>()</code> </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"> </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>static long</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#abs(long)">abs</a></strong>(long index)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.io.File</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#cassandraTriggerDir()">cassandraTriggerDir</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <T> java.lang.Class<T></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#classForName(java.lang.String,%20java.lang.String)">classForName</a></strong>(java.lang.String classname,
java.lang.String readable)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <T> <a href="../../../../org/apache/cassandra/utils/CloseableIterator.html" title="interface in org.apache.cassandra.utils">CloseableIterator</a><T></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#closeableIterator(java.util.Iterator)">closeableIterator</a></strong>(java.util.Iterator<T> iterator)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#compareUnsigned(byte[],%20byte[])">compareUnsigned</a></strong>(byte[] bytes1,
byte[] bytes2)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#compareUnsigned(byte[],%20byte[],%20int,%20int,%20int,%20int)">compareUnsigned</a></strong>(byte[] bytes1,
byte[] bytes2,
int offset1,
int offset2,
int len1,
int len2)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <T> T</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#construct(java.lang.String,%20java.lang.String)">construct</a></strong>(java.lang.String classname,
java.lang.String readable)</code>
<div class="block">Constructs an instance of the given class, which must have a no-arg or default constructor.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#copy(java.io.InputStream,%20java.io.OutputStream,%20long)">copy</a></strong>(java.io.InputStream from,
java.io.OutputStream to,
long limit)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#deserialize(org.apache.thrift.TDeserializer,%20org.apache.thrift.TBase,%20java.io.DataInput)">deserialize</a></strong>(org.apache.thrift.TDeserializer deserializer,
org.apache.thrift.TBase struct,
java.io.DataInput in)</code>
<div class="block"><strong>Deprecated.</strong> </div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#exec(java.lang.ProcessBuilder)">exec</a></strong>(java.lang.ProcessBuilder pb)</code>
<div class="block">Starts and waits for the given @param pb to finish.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List<java.lang.String></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#fromJsonList(java.lang.String)">fromJsonList</a></strong>(java.lang.String json)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.Map<java.lang.String,java.lang.String></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#fromJsonMap(java.lang.String)">fromJsonMap</a></strong>(java.lang.String json)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.Collection<java.net.InetAddress></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#getAllLocalAddresses()">getAllLocalAddresses</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#getAvailableProcessors()">getAvailableProcessors</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.net.InetAddress</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#getBroadcastAddress()">getBroadcastAddress</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.net.InetAddress</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#getLocalAddress()">getLocalAddress</a></strong>()</code>
<div class="block">Please use getBroadcastAddress instead.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.reflect.Field</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#getProtectedField(java.lang.Class,%20java.lang.String)">getProtectedField</a></strong>(java.lang.Class klass,
java.lang.String fieldName)</code>
<div class="block">Used to get access to protected/private field of the specified class</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#getReleaseVersionString()">getReleaseVersionString</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.io.File</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#getToolsOutputDirectory()">getToolsOutputDirectory</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static byte[]</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#hash(java.nio.ByteBuffer...)">hash</a></strong>(java.nio.ByteBuffer... data)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#hashToBigInteger(java.nio.ByteBuffer)">hashToBigInteger</a></strong>(java.nio.ByteBuffer data)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#isUnix()">isUnix</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#json(java.lang.Object)">json</a></strong>(java.lang.Object object)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../org/apache/cassandra/utils/Pair.html" title="class in org.apache.cassandra.utils">Pair</a><java.math.BigInteger,java.lang.Boolean></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#midpoint(java.math.BigInteger,%20java.math.BigInteger,%20int)">midpoint</a></strong>(java.math.BigInteger left,
java.math.BigInteger right,
int sigbits)</code>
<div class="block">Given two bit arrays represented as BigIntegers, containing the given
number of significant bits, calculate a midpoint.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../org/apache/cassandra/auth/IAuthenticator.html" title="interface in org.apache.cassandra.auth">IAuthenticator</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#newAuthenticator(java.lang.String)">newAuthenticator</a></strong>(java.lang.String className)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../org/apache/cassandra/auth/IAuthorizer.html" title="interface in org.apache.cassandra.auth">IAuthorizer</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#newAuthorizer(java.lang.String)">newAuthorizer</a></strong>(java.lang.String className)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.security.MessageDigest</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#newMessageDigest(java.lang.String)">newMessageDigest</a></strong>(java.lang.String algorithm)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../org/apache/cassandra/io/util/IAllocator.html" title="interface in org.apache.cassandra.io.util">IAllocator</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#newOffHeapAllocator(java.lang.String)">newOffHeapAllocator</a></strong>(java.lang.String offheap_allocator)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../org/apache/cassandra/dht/IPartitioner.html" title="interface in org.apache.cassandra.dht">IPartitioner</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#newPartitioner(java.lang.String)">newPartitioner</a></strong>(java.lang.String partitionerClassName)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#resourceToFile(java.lang.String)">resourceToFile</a></strong>(java.lang.String filename)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <T> byte[]</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#serialize(T,%20org.apache.cassandra.io.IVersionedSerializer,%20int)">serialize</a></strong>(T object,
<a href="../../../../org/apache/cassandra/io/IVersionedSerializer.html" title="interface in org.apache.cassandra.io">IVersionedSerializer</a><T> serializer,
int version)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#serialize(org.apache.thrift.TSerializer,%20org.apache.thrift.TBase,%20java.io.DataOutput)">serialize</a></strong>(org.apache.thrift.TSerializer serializer,
org.apache.thrift.TBase struct,
java.io.DataOutput out)</code>
<div class="block"><strong>Deprecated.</strong> </div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <T> java.util.SortedSet<T></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#singleton(T,%20java.util.Comparator)">singleton</a></strong>(T column,
java.util.Comparator<? super T> comparator)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#sortSampledKeys(java.util.List,%20org.apache.cassandra.dht.Range)">sortSampledKeys</a></strong>(java.util.List<<a href="../../../../org/apache/cassandra/db/DecoratedKey.html" title="class in org.apache.cassandra.db">DecoratedKey</a>> keys,
<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a><<a href="../../../../org/apache/cassandra/dht/Token.html" title="class in org.apache.cassandra.dht">Token</a>> range)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.security.MessageDigest</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#threadLocalMD5Digest()">threadLocalMD5Digest</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.Random</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#threadLocalRandom()">threadLocalRandom</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static long</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#timestampMicros()">timestampMicros</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#toString(java.util.Map)">toString</a></strong>(java.util.Map<?,?> map)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#updateChecksumInt(java.util.zip.Checksum,%20int)">updateChecksumInt</a></strong>(java.util.zip.Checksum checksum,
int v)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#updateWithByte(java.security.MessageDigest,%20int)">updateWithByte</a></strong>(java.security.MessageDigest digest,
int val)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#updateWithInt(java.security.MessageDigest,%20int)">updateWithInt</a></strong>(java.security.MessageDigest digest,
int val)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#updateWithLong(java.security.MessageDigest,%20long)">updateWithLong</a></strong>(java.security.MessageDigest digest,
long val)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#updateWithShort(java.security.MessageDigest,%20int)">updateWithShort</a></strong>(java.security.MessageDigest digest,
int val)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <T> T</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#waitOnFuture(java.util.concurrent.Future)">waitOnFuture</a></strong>(java.util.concurrent.Future<T> future)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#waitOnFutures(java.lang.Iterable)">waitOnFutures</a></strong>(java.lang.Iterable<java.util.concurrent.Future<?>> futures)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#waitOnFutures(java.util.List,%20long)">waitOnFutures</a></strong>(java.util.List<<a href="../../../../org/apache/cassandra/net/AsyncOneResponse.html" title="class in org.apache.cassandra.net">AsyncOneResponse</a>> results,
long ms)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte[]</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#xor(byte[],%20byte[])">xor</a></strong>(byte[] left,
byte[] right)</code> </td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</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="TWO">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TWO</h4>
<pre>public static final java.math.BigInteger TWO</pre>
</li>
</ul>
<a name="MAX_UNSIGNED_SHORT">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>MAX_UNSIGNED_SHORT</h4>
<pre>public static final int MAX_UNSIGNED_SHORT</pre>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.cassandra.utils.FBUtilities.MAX_UNSIGNED_SHORT">Constant Field Values</a></dd></dl>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="FBUtilities()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>FBUtilities</h4>
<pre>public FBUtilities()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getAvailableProcessors()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAvailableProcessors</h4>
<pre>public static int getAvailableProcessors()</pre>
</li>
</ul>
<a name="threadLocalMD5Digest()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>threadLocalMD5Digest</h4>
<pre>public static java.security.MessageDigest threadLocalMD5Digest()</pre>
</li>
</ul>
<a name="newMessageDigest(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newMessageDigest</h4>
<pre>public static java.security.MessageDigest newMessageDigest(java.lang.String algorithm)</pre>
</li>
</ul>
<a name="threadLocalRandom()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>threadLocalRandom</h4>
<pre>public static java.util.Random threadLocalRandom()</pre>
</li>
</ul>
<a name="getLocalAddress()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLocalAddress</h4>
<pre>public static java.net.InetAddress getLocalAddress()</pre>
<div class="block">Please use getBroadcastAddress instead. You need this only when you have to listen/connect.</div>
</li>
</ul>
<a name="getBroadcastAddress()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBroadcastAddress</h4>
<pre>public static java.net.InetAddress getBroadcastAddress()</pre>
</li>
</ul>
<a name="getAllLocalAddresses()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllLocalAddresses</h4>
<pre>public static java.util.Collection<java.net.InetAddress> getAllLocalAddresses()</pre>
</li>
</ul>
<a name="midpoint(java.math.BigInteger, java.math.BigInteger, int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>midpoint</h4>
<pre>public static <a href="../../../../org/apache/cassandra/utils/Pair.html" title="class in org.apache.cassandra.utils">Pair</a><java.math.BigInteger,java.lang.Boolean> midpoint(java.math.BigInteger left,
java.math.BigInteger right,
int sigbits)</pre>
<div class="block">Given two bit arrays represented as BigIntegers, containing the given
number of significant bits, calculate a midpoint.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>left</code> - The left point.</dd><dd><code>right</code> - The right point.</dd><dd><code>sigbits</code> - The number of bits in the points that are significant.</dd>
<dt><span class="strong">Returns:</span></dt><dd>A midpoint that will compare bitwise halfway between the params, and
a boolean representing whether a non-zero lsbit remainder was generated.</dd></dl>
</li>
</ul>
<a name="compareUnsigned(byte[], byte[], int, int, int, int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compareUnsigned</h4>
<pre>public static int compareUnsigned(byte[] bytes1,
byte[] bytes2,
int offset1,
int offset2,
int len1,
int len2)</pre>
</li>
</ul>
<a name="compareUnsigned(byte[], byte[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compareUnsigned</h4>
<pre>public static int compareUnsigned(byte[] bytes1,
byte[] bytes2)</pre>
</li>
</ul>
<a name="xor(byte[], byte[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>xor</h4>
<pre>public static byte[] xor(byte[] left,
byte[] right)</pre>
<dl><dt><span class="strong">Returns:</span></dt><dd>The bitwise XOR of the inputs. The output will be the same length as the
longer input, but if either input is null, the output will be null.</dd></dl>
</li>
</ul>
<a name="hash(java.nio.ByteBuffer...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hash</h4>
<pre>public static byte[] hash(java.nio.ByteBuffer... data)</pre>
</li>
</ul>
<a name="hashToBigInteger(java.nio.ByteBuffer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hashToBigInteger</h4>
<pre>public static java.math.BigInteger hashToBigInteger(java.nio.ByteBuffer data)</pre>
</li>
</ul>
<a name="serialize(org.apache.thrift.TSerializer, org.apache.thrift.TBase, java.io.DataOutput)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>serialize</h4>
<pre>@Deprecated
public static void serialize(org.apache.thrift.TSerializer serializer,
org.apache.thrift.TBase struct,
java.io.DataOutput out)
throws java.io.IOException</pre>
<div class="block"><span class="strong">Deprecated.</span> </div>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd></dl>
</li>
</ul>
<a name="deserialize(org.apache.thrift.TDeserializer, org.apache.thrift.TBase, java.io.DataInput)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>deserialize</h4>
<pre>@Deprecated
public static void deserialize(org.apache.thrift.TDeserializer deserializer,
org.apache.thrift.TBase struct,
java.io.DataInput in)
throws java.io.IOException</pre>
<div class="block"><span class="strong">Deprecated.</span> </div>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd></dl>
</li>
</ul>
<a name="sortSampledKeys(java.util.List, org.apache.cassandra.dht.Range)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sortSampledKeys</h4>
<pre>public static void sortSampledKeys(java.util.List<<a href="../../../../org/apache/cassandra/db/DecoratedKey.html" title="class in org.apache.cassandra.db">DecoratedKey</a>> keys,
<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a><<a href="../../../../org/apache/cassandra/dht/Token.html" title="class in org.apache.cassandra.dht">Token</a>> range)</pre>
</li>
</ul>
<a name="resourceToFile(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resourceToFile</h4>
<pre>public static java.lang.String resourceToFile(java.lang.String filename)
throws <a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></code></dd></dl>
</li>
</ul>
<a name="cassandraTriggerDir()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cassandraTriggerDir</h4>
<pre>public static java.io.File cassandraTriggerDir()</pre>
</li>
</ul>
<a name="getReleaseVersionString()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReleaseVersionString</h4>
<pre>public static java.lang.String getReleaseVersionString()</pre>
</li>
</ul>
<a name="timestampMicros()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>timestampMicros</h4>
<pre>public static long timestampMicros()</pre>
</li>
</ul>
<a name="waitOnFutures(java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>waitOnFutures</h4>
<pre>public static void waitOnFutures(java.lang.Iterable<java.util.concurrent.Future<?>> futures)</pre>
</li>
</ul>
<a name="waitOnFuture(java.util.concurrent.Future)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>waitOnFuture</h4>
<pre>public static <T> T waitOnFuture(java.util.concurrent.Future<T> future)</pre>
</li>
</ul>
<a name="waitOnFutures(java.util.List, long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>waitOnFutures</h4>
<pre>public static void waitOnFutures(java.util.List<<a href="../../../../org/apache/cassandra/net/AsyncOneResponse.html" title="class in org.apache.cassandra.net">AsyncOneResponse</a>> results,
long ms)
throws java.util.concurrent.TimeoutException</pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code>java.util.concurrent.TimeoutException</code></dd></dl>
</li>
</ul>
<a name="newPartitioner(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newPartitioner</h4>
<pre>public static <a href="../../../../org/apache/cassandra/dht/IPartitioner.html" title="interface in org.apache.cassandra.dht">IPartitioner</a> newPartitioner(java.lang.String partitionerClassName)
throws <a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></code></dd></dl>
</li>
</ul>
<a name="newOffHeapAllocator(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newOffHeapAllocator</h4>
<pre>public static <a href="../../../../org/apache/cassandra/io/util/IAllocator.html" title="interface in org.apache.cassandra.io.util">IAllocator</a> newOffHeapAllocator(java.lang.String offheap_allocator)
throws <a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></code></dd></dl>
</li>
</ul>
<a name="newAuthorizer(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newAuthorizer</h4>
<pre>public static <a href="../../../../org/apache/cassandra/auth/IAuthorizer.html" title="interface in org.apache.cassandra.auth">IAuthorizer</a> newAuthorizer(java.lang.String className)
throws <a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></code></dd></dl>
</li>
</ul>
<a name="newAuthenticator(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newAuthenticator</h4>
<pre>public static <a href="../../../../org/apache/cassandra/auth/IAuthenticator.html" title="interface in org.apache.cassandra.auth">IAuthenticator</a> newAuthenticator(java.lang.String className)
throws <a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></code></dd></dl>
</li>
</ul>
<a name="classForName(java.lang.String, java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>classForName</h4>
<pre>public static <T> java.lang.Class<T> classForName(java.lang.String classname,
java.lang.String readable)
throws <a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></pre>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>classname</code> - Fully qualified classname.</dd><dd><code>readable</code> - Descriptive noun for the role the class plays.</dd>
<dt><span class="strong">Returns:</span></dt><dd>The Class for the given name.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></code> - If the class cannot be found.</dd></dl>
</li>
</ul>
<a name="construct(java.lang.String, java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>construct</h4>
<pre>public static <T> T construct(java.lang.String classname,
java.lang.String readable)
throws <a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></pre>
<div class="block">Constructs an instance of the given class, which must have a no-arg or default constructor.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>classname</code> - Fully qualified classname.</dd><dd><code>readable</code> - Descriptive noun for the role the class plays.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></code> - If the class cannot be found.</dd></dl>
</li>
</ul>
<a name="singleton(java.lang.Object,java.util.Comparator)">
<!-- -->
</a><a name="singleton(T, java.util.Comparator)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>singleton</h4>
<pre>public static <T> java.util.SortedSet<T> singleton(T column,
java.util.Comparator<? super T> comparator)</pre>
</li>
</ul>
<a name="toString(java.util.Map)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre>public static java.lang.String toString(java.util.Map<?,?> map)</pre>
</li>
</ul>
<a name="getProtectedField(java.lang.Class, java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getProtectedField</h4>
<pre>public static java.lang.reflect.Field getProtectedField(java.lang.Class klass,
java.lang.String fieldName)</pre>
<div class="block">Used to get access to protected/private field of the specified class</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>klass</code> - - name of the class</dd><dd><code>fieldName</code> - - name of the field</dd>
<dt><span class="strong">Returns:</span></dt><dd>Field or null on error</dd></dl>
</li>
</ul>
<a name="closeableIterator(java.util.Iterator)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>closeableIterator</h4>
<pre>public static <T> <a href="../../../../org/apache/cassandra/utils/CloseableIterator.html" title="interface in org.apache.cassandra.utils">CloseableIterator</a><T> closeableIterator(java.util.Iterator<T> iterator)</pre>
</li>
</ul>
<a name="fromJsonMap(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fromJsonMap</h4>
<pre>public static java.util.Map<java.lang.String,java.lang.String> fromJsonMap(java.lang.String json)</pre>
</li>
</ul>
<a name="fromJsonList(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fromJsonList</h4>
<pre>public static java.util.List<java.lang.String> fromJsonList(java.lang.String json)</pre>
</li>
</ul>
<a name="json(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>json</h4>
<pre>public static java.lang.String json(java.lang.Object object)</pre>
</li>
</ul>
<a name="exec(java.lang.ProcessBuilder)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>exec</h4>
<pre>public static void exec(java.lang.ProcessBuilder pb)
throws java.io.IOException</pre>
<div class="block">Starts and waits for the given @param pb to finish.</div>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code>java.io.IOException</code> - on non-zero exit code</dd></dl>
</li>
</ul>
<a name="updateChecksumInt(java.util.zip.Checksum, int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateChecksumInt</h4>
<pre>public static void updateChecksumInt(java.util.zip.Checksum checksum,
int v)</pre>
</li>
</ul>
<a name="abs(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>abs</h4>
<pre>public static long abs(long index)</pre>
</li>
</ul>
<a name="serialize(java.lang.Object,org.apache.cassandra.io.IVersionedSerializer,int)">
<!-- -->
</a><a name="serialize(T, org.apache.cassandra.io.IVersionedSerializer, int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>serialize</h4>
<pre>public static <T> byte[] serialize(T object,
<a href="../../../../org/apache/cassandra/io/IVersionedSerializer.html" title="interface in org.apache.cassandra.io">IVersionedSerializer</a><T> serializer,
int version)</pre>
</li>
</ul>
<a name="copy(java.io.InputStream, java.io.OutputStream, long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>copy</h4>
<pre>public static long copy(java.io.InputStream from,
java.io.OutputStream to,
long limit)
throws java.io.IOException</pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd></dl>
</li>
</ul>
<a name="getToolsOutputDirectory()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getToolsOutputDirectory</h4>
<pre>public static java.io.File getToolsOutputDirectory()</pre>
</li>
</ul>
<a name="isUnix()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isUnix</h4>
<pre>public static boolean isUnix()</pre>
</li>
</ul>
<a name="updateWithShort(java.security.MessageDigest, int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateWithShort</h4>
<pre>public static void updateWithShort(java.security.MessageDigest digest,
int val)</pre>
</li>
</ul>
<a name="updateWithByte(java.security.MessageDigest, int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateWithByte</h4>
<pre>public static void updateWithByte(java.security.MessageDigest digest,
int val)</pre>
</li>
</ul>
<a name="updateWithInt(java.security.MessageDigest, int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateWithInt</h4>
<pre>public static void updateWithInt(java.security.MessageDigest digest,
int val)</pre>
</li>
</ul>
<a name="updateWithLong(java.security.MessageDigest, long)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>updateWithLong</h4>
<pre>public static void updateWithLong(java.security.MessageDigest digest,
long val)</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/FBUtilities.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/apache/cassandra/utils/ExpiringMap.CacheableObject.html" title="class in org.apache.cassandra.utils"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/apache/cassandra/utils/FilterFactory.html" title="class in org.apache.cassandra.utils"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/cassandra/utils/FBUtilities.html" target="_top">Frames</a></li>
<li><a href="FBUtilities.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: </li>
<li>Nested | </li>
<li><a href="#field_summary">Field</a> | </li>
<li><a href="#constructor_summary">Constr</a> | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li><a href="#field_detail">Field</a> | </li>
<li><a href="#constructor_detail">Constr</a> | </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 © 2014 The Apache Software Foundation</small></p>
</body>
</html>