Class DotNetGuid1Codec

    • Field Detail

      • INSTANCE

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

      • DotNetGuid1Codec

        public DotNetGuid1Codec()
    • Method Detail

      • encode

        public UUID encode​(UUID uuid)
        Codec for .Net Guid. This codec converts a time-based UUID (v1) 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 time-based UUID (v1). 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
      • toAndFromDotNetGuid

        protected static UUID toAndFromDotNetGuid​(UUID uuid)
        Convert a UUID to and 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). ### References * How to Generate Sequential GUIDs for SQL Server in .NET https://blogs.msdn.microsoft.com/dbrowne/2012/07/03/how-to-generate-sequential-guids-for-sql-server-in-net/ * How are GUIDs sorted by SQL Server? http://sqlblog.com/blogs/alberto_ferrari/archive/2007/08/31/how-are-guids-sorted-by-sql-server.aspx
        Parameters:
        uuid - a UUID
        Returns:
        another UUID