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

+ Recent posts