1. 개요
이 짧은 사용방법(예제)에서는 Java에서 바이트 배열과 UUID 간에 변환 하는 방법을 살펴봅니다 .
2. UUID 를 바이트 배열로 변환
일반 Java에서 UUID 를 바이트 배열 로 쉽게 변환할 수 있습니다 .
public static byte[] convertUUIDToBytes(UUID uuid) {
ByteBuffer bb = ByteBuffer.wrap(new byte[16]);
bb.putLong(uuid.getMostSignificantBits());
bb.putLong(uuid.getLeastSignificantBits());
return bb.array();
}
3. 바이트 배열을 UUID 로 변환
바이트 배열을 UUID 로 변환하는 것은 간단합니다.
public static UUID convertBytesToUUID(byte[] bytes) {
ByteBuffer byteBuffer = ByteBuffer.wrap(bytes);
long high = byteBuffer.getLong();
long low = byteBuffer.getLong();
return new UUID(high, low);
}
4. 방법 테스트
방법을 테스트해 보겠습니다.
UUID uuid = UUID.randomUUID();
System.out.println("Original UUID: " + uuid);
byte[] bytes = convertUUIDToBytes(uuid);
System.out.println("Converted byte array: " + Arrays.toString(bytes));
UUID uuidNew = convertBytesToUUID(bytes);
System.out.println("Converted UUID: " + uuidNew);
결과는 다음과 같습니다.
Original UUID: bd9c7f32-8010-4cfe-97c0-82371e3276fa
Converted byte array: [-67, -100, 127, 50, -128, 16, 76, -2, -105, -64, -126, 55, 30, 50, 118, -6]
Converted UUID: bd9c7f32-8010-4cfe-97c0-82371e3276fa
5. 결론
이 빠른 사용방법(예제)에서는 Java에서 바이트 배열과 UUID 간에 변환 하는 방법을 배웠습니다 .
항상 그렇듯이 이 기사의 예제 코드는 GitHub 에서 찾을 수 있습니다 .