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); }
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++; } }