Java Hash Code Calculate hashCode(byte[] bytes, int offset, int length)

Here you can find the source of hashCode(byte[] bytes, int offset, int length)

Description

hash Code

License

Apache License

Parameter

Parameter Description
bytes array to hash
offset offset to start from
length length to hash

Declaration

public static int hashCode(byte[] bytes, int offset, int length) 

Method Source Code

//package com.java2s;
/*//from ww  w. j a  v a2  s .co  m
 * Copyright 2015 The RPC Project
 *
 * The RPC Project licenses this file to you under the Apache License,
 * version 2.0 (the "License"); you may not use this file except in compliance
 * with the License. You may obtain a copy of the License at:
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations
 * under the License.
 */

public class Main {
    /**
     * @param bytes array to hash
     * @param offset offset to start from
     * @param length length to hash
     * */
    public static int hashCode(byte[] bytes, int offset, int length) {
        int hash = 1;
        for (int i = offset; i < offset + length; i++)
            hash = (31 * hash) + (int) bytes[i];
        return hash;
    }
}

Related

  1. hashCode(boolean value)
  2. hashCode(byte a[])
  3. hashCode(byte a[], int offset, int length)
  4. hashCode(byte[] array)
  5. hashCode(byte[] array, int size)
  6. hashCode(byte[] bytes, int size)
  7. hashCode(byte[] data, int offset, int len, int seed)
  8. hashCode(char[] array)
  9. hashCode(char[] array, int start, int end)