Exemple #1
0
        public async Task <Match> ReadUntilMatchAsync(string pattern, CancellationToken cancelToken)
        {
            Match  match;
            string header;
            int    ret;

            do
            {
                header = m_xmlStream.processNextXMLTag();
                if (header == "") //there's nothing in the buffer or incomplete tags
                {
                    ret = await ReadFromStreamAsync(cancelToken);
                }

                match = Regex.Match(header, pattern);
            }while (!match.Success);

            return(match);
        }