Java Byte Array to Int bytesToInt(byte bytes[], int start)

Here you can find the source of bytesToInt(byte bytes[], int start)

Description

bytes To Int

License

Apache License

Declaration

static int bytesToInt(byte bytes[], int start) 

Method Source Code

//package com.java2s;
/*//  w w  w . j  a v a  2  s.com
 *  Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF 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 {
    static int bytesToInt(byte bytes[], int start) {
        /*
         * First mask the byte with 255, as when a negative signed byte converts
         * to an integer, it has bits on in the first 3 bytes, we are only
         * concerned about the right-most 8 bits. Then shift the rightmost byte
         * to align with its position in the integer.
         */
        int value = ((bytes[start + 3] & 255)) | ((bytes[start + 2] & 255) << 8) | ((bytes[start + 1] & 255) << 16)
                | ((bytes[start] & 255) << 24);
        return value;
    }
}

Related

  1. Bytes2Uint32(byte[] sour, int offset)
  2. bytesToInt(byte a)
  3. bytesToInt(byte A, byte B, byte C, byte D)
  4. bytesToInt(byte abyte0[], int i, int j)
  5. bytesToInt(byte b1, byte b2, byte b3, byte b4)
  6. bytesToInt(byte low, byte high)
  7. bytesToInt(byte[] array, int offset)
  8. bytesToInt(byte[] array, int offset)
  9. bytesToInt(byte[] b)