public static int IsLetter(Utf8Span str, int offset) { str = str.SubstringRaw(offset); var ch = str.CharAt(0); if (ch >= 'a' && ch <= 'z') { return(1); } if (ch >= 'A' && ch <= 'Z') { return(1); } if (ch < 128) { return(0); } var enu = str.GetEnumerator(); if (!enu.MoveNext()) { return(0); } var l = enu.Current; if (l > char.MaxValue) { return(0); } if (!char.IsLetter((char)l)) { return(0); } return(new Utf8String(l.ToString()).Length()); }