Как преобразовать два длинных значения в массив байтов = как преобразовать UUID в массив байтов?JAVA

Программисты JAVA общаются здесь
Anonymous
Как преобразовать два длинных значения в массив байтов = как преобразовать UUID в массив байтов?

Сообщение Anonymous »

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

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

Код: Выделить всё

UUID.getMostSignificantBits()
and
UUID.getLeasSignificantBits()
Но как поместить это в массив байтов? результатом должен быть byte[] с этими двумя значениями. Мне каким-то образом нужно выполнить Bitshifting, но как?

обновление:

Я найдено:

Код: Выделить всё

 ByteBuffer byteBuffer = MappedByteBuffer.allocate(2);
byteBuffer.putLong(uuid.getMostSignificantBits());
byteBuffer.putLong(uuid.getLeastSignificantBits());
Правильен ли этот подход?

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

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

Подробнее здесь: https://stackoverflow.com/questions/688 ... byte-array

Вернуться в «JAVA»