protected AsyncTextDataReader(string[] aLines, TReadDirection aReadDirection, AsyncTextReaderPrefix aPrefixes, ITracer aTracer) : base(aPrefixes, aTracer) { iLines = aLines; iReadDirection = aReadDirection; // switch (iReadDirection) { default: case TReadDirection.EReadDirectionForwards: iLineIndex = 0; break; case TReadDirection.EReadDirectionBackwards: iLineIndex = iLines.Length - 1; break; } }
protected AsyncTextDataReader(string[] aLines, TReadDirection aReadDirection, ITracer aTracer) : this(aLines, TReadDirection.EReadDirectionForwards, new AsyncTextReaderPrefix(), aTracer) { }
protected AsyncTextDataReader(string[] aLines, TReadDirection aReadDirection, AsyncTextReaderPrefix aPrefixes) : this(aLines, aReadDirection, aPrefixes, null) { }
protected AsyncTextDataReader(string[] aLines, TReadDirection aReadDirection) : this(aLines, TReadDirection.EReadDirectionForwards, new AsyncTextReaderPrefix(), null) { }