private IList <IGeometry> Read(TextReader bufferedReader)
        {
            IList <IGeometry> geoms = new List <IGeometry>();
            var tokens = _wktReader.Tokenizer(bufferedReader);

            tokens.MoveNext();
            while (!IsAtEndOfTokens(tokens.Current) && !IsAtLimit(geoms))
            {
                var g = _wktReader.ReadGeometryTaggedText(tokens);
                if (_count >= Offset)
                {
                    geoms.Add(g);
                }
                _count++;
            }

            /*
             * while (!IsAtEndOfFile(bufferedReader) && !IsAtLimit(geoms))
             * {
             *  IGeometry g = _wktReader.Read(bufferedReader);
             *  if (_count >= Offset)
             *      geoms.Add(g);
             *  _count++;
             * }
             */
            return(geoms);
        }
Exemple #2
0
        private void Read(StreamReader bufferedReader, ICollection <Geometry> geoms)
        {
            var tokenizer = _wktReader.Tokenizer(bufferedReader);

            while (!IsAtEndOfFile(bufferedReader) && !IsAtLimit(geoms))
            {
                var g = _wktReader.ReadGeometryTaggedText(tokenizer);
                if (_count >= Offset)
                {
                    geoms.Add(g);
                }
                _count++;
            }
        }