public TermInfo[] ListTerms(string start, int count) { Query query = new Query(this, "H"); query.AddAnsi(Database); query.AddUtf(start); query.Add(count); using (Response response = ExecuteQuery(query)) { response.CheckReturnCode(-202, -203, -204); string[] lines = response.ReadRemainingUtfLines(); return(TermInfo.Parse(lines)); } }
public static TermInfo[] Parse(string[] lines) { ArrayList list = new ArrayList(lines.Length + 1); char[] delimiters = { '#' }; foreach (string line in lines) { string[] parts = line.Split(delimiters, 2); TermInfo info = new TermInfo(); info.Count = int.Parse(parts[0]); info.Text = parts[1]; list.Add(info); } TermInfo[] result = new TermInfo[list.Count]; list.CopyTo(result); return(result); }