Java Integer From intFromBytes(byte[] buffer, int offset)

Here you can find the source of intFromBytes(byte[] buffer, int offset)

Description

Converts consecutive bytes from a buffer into an int.

License

Open Source License

Declaration


public static int intFromBytes(byte[] buffer, int offset) 

Method Source Code

//package com.java2s;
/*// w  ww  .j  a va 2  s  .co  m
 * JSocket Wrench
 * 
 * Copyright (C) act365.com October 2003
 * 
 * Web site: http://www.act365.com/wrench
 * E-mail: developers@act365.com
 * 
 * The JSocket Wrench library adds support for low-level Internet protocols
 * to the Java programming language.
 * 
 * This program is free software; you can redistribute it and/or modify it 
 * under the terms of the GNU General Public License as published by the Free 
 * Software Foundation; either version 2 of the License, or (at your option) 
 * any later version.
 *  
 * This program is distributed in the hope that it will be useful, 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General 
 * Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License along with 
 * this program; if not, write to the Free Software Foundation, Inc., 
 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 */

public class Main {
    /**
     Converts consecutive bytes from a buffer into an int.
    */

    public static int intFromBytes(byte[] buffer, int offset) {
        return (int) integralFromBytes(buffer, offset, 4);
    }

    /**
     Forms an integral type from consecutive bytes in a buffer
    */

    static long integralFromBytes(byte[] buffer, int offset, int length) {

        long answer = 0;

        while (--length >= 0) {
            answer = answer << 8;
            answer |= buffer[offset] >= 0 ? buffer[offset] : 0xffffff00 ^ buffer[offset];
            ++offset;
        }

        return answer;
    }
}

Related

  1. intFromByteArray(final byte[] byteArray)
  2. intFromByteRGB(byte[] reds, byte[] greens, byte[] blues)
  3. intFromBytes(byte[] b)
  4. intFrombytes(byte[] b, int pos)
  5. intFromBytes(byte[] buffer)
  6. intFromBytes(byte[] bytes)
  7. intFromBytes(byte[] bytes)
  8. intFromBytes(byte[] bytes, int offset)
  9. intFromByteWithoutStupidJavaSignExtension(byte val)