convert uuid to byte, that works when using UUID.nameUUIDFromBytes(b)

后端 未结 2 428
逝去的感伤
逝去的感伤 2020-12-29 03:46

I am converting UUID to byte using this code

public byte[] getIdAsByte(UUID uuid)
{
    ByteBuffer bb = ByteBuffer.wrap(new byte[16]);
    bb.putLong(uuid.ge         


        
2条回答
  •  攒了一身酷
    2020-12-29 04:43

    that's because nameUUIDFromBytes constructs a specific kind of UUID (as the javadoc states).

    if you want to convert a byte[] back to a UUID, you should use the UUID constructor. Wrap a ByteBuffer around the byte[], read the 2 longs and pass them to the UUID constructor.

提交回复
热议问题