Java Byte Array to Int bytesToInt(final byte[] buf, final int offset)

Here you can find the source of bytesToInt(final byte[] buf, final int offset)

Description

bytes To Int

License

Apache License

Declaration

public static int bytesToInt(final byte[] buf, final int offset) 

Method Source Code

//package com.java2s;
/*//from  www.  j  av a  2 s.  c  o  m
 * Copyright 2014 NAVER Corp.
 *
 * Licensed 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 {
    public static final int INT_BYTE_LENGTH = 4;

    public static int bytesToInt(final byte[] buf, final int offset) {
        if (buf == null) {
            throw new NullPointerException("buf must not be null");
        }
        if (offset < 0) {
            throw new IndexOutOfBoundsException("negative offset:" + offset);
        }
        if (buf.length < offset + INT_BYTE_LENGTH) {
            throw new IndexOutOfBoundsException(
                    "buf.length is too small. buf.length:" + buf.length + " offset:" + (offset + 4));
        }

        final int v = ((buf[offset] & 0xff) << 24) | ((buf[offset + 1] & 0xff) << 16)
                | ((buf[offset + 2] & 0xff) << 8) | ((buf[offset + 3] & 0xff));

        return v;
    }
}

Related

  1. bytesToInt(byte[] data)
  2. bytesToInt(byte[] data)
  3. bytesToInt(byte[] value)
  4. bytesToInt(final byte[] arr)
  5. bytesToInt(final byte[] b)
  6. bytesToInt(final byte[] bytes)
  7. bytesToInt(final byte[] bytes)
  8. bytesToInt(final byte[] bytes, final int position, final int length, final int bitShiftStart, final int bitShitIncrement)
  9. bytesToInt(int off, byte... arr)