Java tutorial
//package com.java2s; //License from project: Open Source License public class Main { public static int byteArrayToInt(byte[] b) { return byteArrayToInt(b, 0); } private static int byteArrayToInt(byte[] b, int offset) { return byteArrayToInt(b, offset, b.length); } public static int byteArrayToInt(byte[] b, int offset, int length) { return (int) byteArrayToLong(b, offset, length); } public static long byteArrayToLong(byte[] b, int offset, int length) { if (b.length < offset + length) { throw new IllegalArgumentException("offset + length must be less than or equal to b.length"); } long value = 0; for (int i = 0; i < length; i++) { int shift = (length - 1 - i) * 8; value += (b[i + offset] & 0x000000FF) << shift; } return value; } }