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;
}
'개발 > JAVA' 카테고리의 다른 글
[Java] TCP Server Thread로 만들기 (0) | 2023.04.20 |
---|---|
Java 자바 UNIX Timestamp 변환 timestamp to date String (0) | 2023.04.20 |
[Java] Byte Reverse (0) | 2023.04.20 |
myBatis selectone null 처리 (0) | 2017.11.21 |
Spring VO 객제 복사 하기 (0) | 2017.08.04 |