/// <summary> /// Initializes a new instance of the CsvReader class. /// </summary> /// <param name="textReader"> /// The source of the CSV data. /// </param> /// <param name="leaveOpen"> /// If <see langword="true"/>, <paramref name="textReader"/> will not be disposed when this <c>CsvReader</c> is disposed. /// </param> public CsvReader(TextReader textReader, bool leaveOpen) { textReader.AssertNotNull("textReader"); this.parser = new CsvParser(textReader); this.leaveOpen = leaveOpen; // used to parse singular records this.buffer = new DataRecord[1]; }
public ValueBuilder(CsvParser parser) { this.parser = parser; // to make the resize logic faster, our local buffer is the same size as the parser's buffer this.localBuffer = new char[BufferSize]; }