Exemple #1
0
        public static string Generate(uint id, Format format = Format.Base62)
        {
            var permutedID = PermuteId(id);

            switch (format)
            {
            case Format.HexLE:
                return(EndianBitConverter.Little.GetBytes(permutedID).ToHexString(true));

            case Format.HexBE:
                return(EndianBitConverter.Big.GetBytes(permutedID).ToHexString(true));

            case Format.Base62:
                return(Base62Converter.ToBase62String(permutedID));

            default:
                throw new ArgumentOutOfRangeException(nameof(format), format, null);
            }
        }
Exemple #2
0
 public static string ToBase62(this byte[] buffer)
 {
     return(Base62Converter.ToBase62String(buffer));
 }
Exemple #3
0
 /// <summary>
 /// Encodes the given Guid as a base62 string.
 /// </summary>
 /// <param name="guid">The Guid to encode</param>
 /// <returns></returns>
 public static string Encode(Guid guid)
 {
     return(Base62Converter.ToBase62String(guid.ToByteArray()));
 }