- java.lang.Object
-
- com.github.f4b6a3.uuid.codec.other.DotNetGuid4Codec
-
-
Field Summary
Fields Modifier and Type Field Description static DotNetGuid4CodecINSTANCEA shared immutable instance.
-
Constructor Summary
Constructors Constructor Description DotNetGuid4Codec()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UUIDdecode(UUID uuid)Get a random-based UUID (v4) from a .Net Guid.UUIDencode(UUID uuid)Get a .Ned Guid from a random-based UUID (v4).
-
-
-
Field Detail
-
INSTANCE
public static final DotNetGuid4Codec INSTANCE
A shared immutable instance.
-
-
Method Detail
-
encode
public UUID encode(UUID uuid)
Get a .Ned Guid from a random-based UUID (v4).It rearranges the most significant bytes from big-endian to little-endian, and vice-versa.
The .Net Guid stores the most significant bytes as little-endian, while the least significant bytes are stored as big-endian (network order).
- Specified by:
encodein interfaceUuidCodec<UUID>- Parameters:
uuid- a UUID- Returns:
- another UUID
- Throws:
InvalidUuidException- if the argument is invalid
-
decode
public UUID decode(UUID uuid)
Get a random-based UUID (v4) from a .Net Guid.It rearranges the most significant bytes from big-endian to little-endian, and vice-versa.
The .Net Guid stores the most significant bytes as little-endian, while the least significant bytes are stored as big-endian (network order).
- Specified by:
decodein interfaceUuidCodec<UUID>- Parameters:
uuid- a UUID- Returns:
- another UUID
- Throws:
InvalidUuidException- if the argument is invalid
-
-