Как преобразовать два long в байтовый массив = как преобразовать UUID в байтовый массив?

Я использую Javas UUID , и мне нужно преобразовать UUID в байтовый массив. Как ни странно, класс UUID не предоставляет метод "toBytes ()" .

Я уже узнал о двух методах:

UUID.getMostSignificantBits()
and
UUID.getLeasSignificantBits()

Но как получить это в байтовый массив? результатом должен быть байт [] с этими значениями буксировки. Мне как-то нужно выполнить битовое смещение, но как?

обновление:

Я обнаружил:

 ByteBuffer byteBuffer = MappedByteBuffer.allocate(2);
 byteBuffer.putLong(uuid.getMostSignificantBits());
 byteBuffer.putLong(uuid.getLeastSignificantBits());

Правильный ли этот подход?

Есть ли другие методы (в учебных целях)?

Большое спасибо !! Jens

12
задан jens 30 July 2011 в 07:06
поделиться