public static double BytesToDouble_With_Little_Endian(byte[] bytes) {
		if (bytes == null || bytes.length != 8) {
			return 0;
		}
		
		long tmp = 0;
		for(int i = 0; i < 8; i++) {
			tmp = (tmp << 8) | (bytes[i] & 0xFF);
		}
		
		return Double.longBitsToDouble(tmp);
	}