public static long toLong(byte ... b) {
		int mask = 0xff;
		int temp = 0;
		long res = 0;
		int byteslen = b.length;
		if (byteslen > 8) {
			return Long.valueOf(0L);
		}
		for (int i = 0; i < byteslen; i++) {
			res <<= 8;
			temp = b[i] & mask;
			res |= temp;
		}
		return res;
	}