public StringListDesc(char separator, char terminator = kDefaultTerminator, NumbersRadix radix = NumbersRadix.Decimal, string digits = kBase64Digits) { Contract.Requires(!string.IsNullOrEmpty(digits)); Contract.Requires(IsValidLookupTable(radix, digits)); Digits = digits; Radix = radix; RequiresTerminator = false; Separator = separator; Terminator = terminator; }
public static bool IsValidLookupTable(NumbersRadix radix, string digits) { return(radix >= NumbersRadix.Binary && (int)radix <= digits.Length); }