public StringSlice MATCH(StringSlice value, string pattern, int groupIndex) { var m = Regex.Match(value.ToString(), pattern); if (!m.Success) { throw new ArgumentException(string.Format("Can not match '{0}' as '{1}'", value, pattern)); } var g = m.Groups[groupIndex]; return(new StringSlice(value, g.Index, g.Length)); }
public int HEX_TO_INT(StringSlice str) { return(int.Parse(str.ToString(), NumberStyles.HexNumber)); }