Class DotNetGuid4Codec

    • Field Detail

      • INSTANCE

        public static final DotNetGuid4Codec INSTANCE
        A shared immutable instance.
    • Constructor Detail

      • DotNetGuid4Codec

        public DotNetGuid4Codec()
    • 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:
        encode in interface UuidCodec<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:
        decode in interface UuidCodec<UUID>
        Parameters:
        uuid - a UUID
        Returns:
        another UUID
        Throws:
        InvalidUuidException - if the argument is invalid