Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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);
        }