public SpanRider(SpanVector spans, SpanPosition latestPosition = new SpanPosition(), int cp = 0) { _spans = spans; _spanPosition = new SpanPosition(); CurrentPosition = 0; Length = 0; At(latestPosition, cp); }
private SpanPosition _spanPosition; // index and cp of current span public SpanRider(SpanVector spans, SpanPosition latestPosition) : this(spans, latestPosition, latestPosition.Offset) { }
private int _current; // current span internal SpanEnumerator(SpanVector spans) { _spans = spans; _current = -1; }