Я использую Javas UUID
, и мне нужно преобразовать UUID в байтовый массив. Как ни странно, класс UUID не предоставляет метод "toBytes ()"
.
Я уже узнал о двух методах:
UUID.getMostSignificantBits()
and
UUID.getLeasSignificantBits()
Но как получить это в байтовый массив? результатом должен быть байт [] с этими значениями буксировки. Мне как-то нужно выполнить битовое смещение, но как?
обновление:
Я обнаружил:
ByteBuffer byteBuffer = MappedByteBuffer.allocate(2);
byteBuffer.putLong(uuid.getMostSignificantBits());
byteBuffer.putLong(uuid.getLeastSignificantBits());
Правильный ли этот подход?
Есть ли другие методы (в учебных целях)?
Большое спасибо !! Jens