@@ -0,0 +1,1416 @@
+/*%0A * Copyright 2015 the original author or authors.%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A * http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0Apackage io.atomix.catalyst.util;%0A%0A/**%0A * String hash utilities.%0A *%0A * @author %3Ca href=%22http://github.com/kuujo%3EJordan Halterman%3C/a%3E%0A */%0Apublic final class Hash %7B%0A%0A  private Hash() %7B%0A  %7D%0A%0A  /**%0A   * Returns a consistent hash code for the given string.%0A   *%0A   * @param value The string to hash.%0A   * @return A consistency hash code for the given string.%0A   */%0A  public static int hash32(String value) %7B%0A    return hash32(value.toCharArray());%0A  %7D%0A%0A  /**%0A   * Returns a consistent hash code for the given character array.%0A   *%0A   * @param value The character array to hash.%0A   * @return A consistency hash code for the given character array.%0A   */%0A  public static int hash32(char%5B%5D value) %7B%0A    int h = 0;%0A    for (int i = 0; i %3C value.length; i++) %7B%0A      h = 31 * h + value%5Bi%5D;%0A    %7D%0A    return h;%0A  %7D%0A%0A%7D%0A

Add string hash utility.