예제 #1
0
파일: CsvParser.cs 프로젝트: mujiansu/KBCsv
            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];
            }
예제 #2
0
파일: CsvReader.cs 프로젝트: mujiansu/KBCsv
        /// <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];
        }