internal static string[] Split(string value, char[] separators, int minCount, int maxCount, MDNError error) { if (string.IsNullOrEmpty(value)) { throw new MDNException(error); } string[] parts = value.Split(separators); if (parts.IsNullOrEmpty() || parts.Length < minCount || parts.Length > maxCount) { throw new MDNException(error); } return parts; }
internal static string[] Split(string value, char[] separators, int minCount, int maxCount, MDNError error) { if (string.IsNullOrEmpty(value)) { throw new MDNException(error); } string[] parts = value.Split(separators); if (parts.IsNullOrEmpty() || parts.Length < minCount || parts.Length > maxCount) { throw new MDNException(error); } return(parts); }
static string[] SplitField(string value, MDNError error) { return Split(value, s_fieldSeparator, 2, 2, error); }
static string[] SplitModifier(string value, MDNError error) { return(Split(value, s_modifierSeparator, 1, byte.MaxValue, error)); }
static string[] SplitSubField(string value, int minCount, MDNError error) { return(Split(value, s_subfieldSeparator, minCount, 2, error)); }
static string[] SplitField(string value, MDNError error) { return(Split(value, s_fieldSeparator, 2, 2, error)); }
static string[] SplitModifier(string value, MDNError error) { return Split(value, s_modifierSeparator, 1, byte.MaxValue, error); }
static string[] SplitSubField(string value, int minCount, MDNError error) { return Split(value, s_subfieldSeparator, minCount, 2, error); }