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); } }
public static string ToBase62(this byte[] buffer) { return(Base62Converter.ToBase62String(buffer)); }
/// <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())); }