/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.nio.ByteBuffer;
import java.nio.LongBuffer;
import java.util.UUID;
import java.util.Base64;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
private static byte[] getByteArray(UUID uuid) {
byte[] byteArray
= new byte[(Long.
SIZE / Byte.
SIZE) * 2]; ByteBuffer buffer = ByteBuffer.wrap(byteArray);
LongBuffer longBuffer = buffer.asLongBuffer();
longBuffer.put(new long[]{uuid.getMostSignificantBits(), uuid.getLeastSignificantBits()});
return byteArray;
}
/* public static String generateKeyUsingUniqueId(UUID uuid) {
byte[] byteArray = getByteArray(uuid);
byte[] encodedArray = BASE64.encode(byteArray);
String key = new String(encodedArray);
return key;
} */
public static String getId
(UUID uuid
) { byte[] uuidBytes = getByteArray(uuid);
return Base64.getEncoder().encodeToString(uuidBytes);
}
{
UUID u = UUID.fromString("070b9a90-3c33-4111-9f59-fbf44a283be6");
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS5uaW8uQnl0ZUJ1ZmZlcjsKaW1wb3J0IGphdmEubmlvLkxvbmdCdWZmZXI7CmltcG9ydCBqYXZhLnV0aWwuVVVJRDsKCmltcG9ydCBqYXZhLnV0aWwuQmFzZTY0OwoKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJCglwcml2YXRlIHN0YXRpYyBieXRlW10gZ2V0Qnl0ZUFycmF5KFVVSUQgdXVpZCkgewogICAgICAgIGJ5dGVbXSBieXRlQXJyYXkgPSBuZXcgYnl0ZVsoTG9uZy5TSVpFIC8gQnl0ZS5TSVpFKSAqIDJdOwogICAgICAgIEJ5dGVCdWZmZXIgYnVmZmVyID0gQnl0ZUJ1ZmZlci53cmFwKGJ5dGVBcnJheSk7CiAgICAgICAgTG9uZ0J1ZmZlciBsb25nQnVmZmVyID0gYnVmZmVyLmFzTG9uZ0J1ZmZlcigpOwogICAgICAgIGxvbmdCdWZmZXIucHV0KG5ldyBsb25nW117dXVpZC5nZXRNb3N0U2lnbmlmaWNhbnRCaXRzKCksIHV1aWQuZ2V0TGVhc3RTaWduaWZpY2FudEJpdHMoKX0pOwogICAgICAgIHJldHVybiBieXRlQXJyYXk7CiAgICB9CgoJLyogcHVibGljIHN0YXRpYyBTdHJpbmcgZ2VuZXJhdGVLZXlVc2luZ1VuaXF1ZUlkKFVVSUQgdXVpZCkgewogICAgICAgIGJ5dGVbXSBieXRlQXJyYXkgPSBnZXRCeXRlQXJyYXkodXVpZCk7CiAgICAgICAgYnl0ZVtdIGVuY29kZWRBcnJheSA9IEJBU0U2NC5lbmNvZGUoYnl0ZUFycmF5KTsKICAgICAgICBTdHJpbmcga2V5ID0gbmV3IFN0cmluZyhlbmNvZGVkQXJyYXkpOwogICAgICAgIHJldHVybiBrZXk7CiAgICB9ICovCiAgICAKICAgIHB1YmxpYyBzdGF0aWMgU3RyaW5nIGdldElkKFVVSUQgdXVpZCkgewogICAgCWJ5dGVbXSB1dWlkQnl0ZXMgPSBnZXRCeXRlQXJyYXkodXVpZCk7CiAgICAJcmV0dXJuIEJhc2U2NC5nZXRFbmNvZGVyKCkuZW5jb2RlVG9TdHJpbmcodXVpZEJ5dGVzKTsKICAgIH0KCgoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVVVSUQgdSA9IFVVSUQuZnJvbVN0cmluZygiMDcwYjlhOTAtM2MzMy00MTExLTlmNTktZmJmNDRhMjgzYmU2Iik7CgkJU3lzdGVtLm91dC5wcmludGxuKGdldElkKHUpKTsKCX0KfQ==