public short byteArrayToShort(byte[] bytes) {
bytes = reverse(bytes);
return ByteBuffer.wrap(bytes).getShort();
}
public int byteArrayToInt(byte[] bytes) {
bytes = reverse(bytes);
return ByteBuffer.wrap(bytes).getInt();
}
public long byteArrayToLong(byte[] bytes) {
bytes = reverse(bytes);
return ByteBuffer.wrap(bytes).getLong();
}
public float byteArrayToFloat(byte[] bytes) {
bytes = reverse(bytes);
return ByteBuffer.wrap(bytes).getFloat();
}
public double byteArrayToDouble(byte[] bytes) {
bytes = reverse(bytes);
ByteBuffer buffer = ByteBuffer.wrap(bytes);
return buffer.getDouble();
}
public byte[] reverse(byte[] objects) {
byte[] temp = new byte[objects.length];
for (int left = 0, right = objects.length - 1; left <= right; left++, right--) {
temp[left]=objects[right];
temp[right]=objects[left];
}
return temp;
}