Android Byte Array to Int Convert toInteger(byte[] b, int pos, int width)

Here you can find the source of toInteger(byte[] b, int pos, int width)

Description

to Integer

Declaration

public static int toInteger(byte[] b, int pos, int width) 

Method Source Code

//package com.java2s;

public class Main {

    public static int toInteger(byte[] b, int pos) {
        int ret = 0;
        for (int i = 0; i < 4; i++) {
            ret |= (b[i + pos] & 0xFF) << (8 * i);
        }/*from w  ww  .j  a  v a  2  s.  co m*/
        return ret;
    }

    public static int toInteger(byte[] b, int pos, int width) {
        int retVal = Integer.MAX_VALUE;
        switch (width) {
        case 1:
            retVal = b[pos];
            if (retVal < 0) {
                retVal &= 0x000000FF;
            }
            break;
        case 2:
            retVal = toIntFromTwoBytes(b, pos);
            break;
        case 4:
            retVal = toInteger(b, pos);
            break;
        default:
            break;
        }

        return retVal;
    }

    public static int toIntFromTwoBytes(byte[] b, int pos) {
        int ret = 0;
        ret |= (b[pos] & 0xFF);
        ret |= (b[pos + 1] & 0xFF) << 8;

        return (int) ret;
    }
}

Related

  1. getUIntByByteArray(byte[] data, boolean isLH)
  2. toInt(byte[] src)
  3. toInt(byte[] src, int srcPos)
  4. toIntFromTwoBytes(byte[] b, int pos)
  5. toInteger(byte[] b, int pos)
  6. toInts(byte... bytes)
  7. byteArrayToInt(byte[] b)
  8. bytes2int(byte[] data)
  9. byte2int(byte[] b)