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)
        Codec for .Net Guids. This codec converts a random-based UUID (v4) to 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:
        encode in interface UuidCodec<UUID>
        Parameters:
        uuid - a UUID
        Returns:
        another UUID
      • decode

        public UUID decode​(UUID uuid)
        Convert a .Net Guid to 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:
        decode in interface UuidCodec<UUID>
        Parameters:
        uuid - a UUID
        Returns:
        another UUID