Ejemplo n.º 1
0
        /// <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];
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Constructs and inititialises an instance of <c>CsvParser</c> with the details provided.
        /// </summary>
        /// <param name="reader">
        /// The instance of <see cref="TextReader"/> from which CSV data will be read.
        /// </param>
        public CsvParser(TextReader reader)
        {
            reader.AssertNotNull("reader");

            m_reader = reader;
            //the extra char is used to facilitate a faster peek operation
            m_buffer              = new char[BufferSize + 1];
            m_valueList           = new string[16];
            m_valueBuffer         = new char[128];
            m_valuePartStartIndex = -1;
            //set defaults
            m_valueSeparator = DefaultValueSeparator;
            m_valueDelimiter = DefaultValueDelimiter;
            //get the default special character mask
            UpdateSpecialCharacterMask();
        }
Ejemplo n.º 3
0
        /// <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];
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the CsvReader class.
 /// </summary>
 /// <remarks>
 /// <paramref name="textReader"/> will be disposed when this <c>CsvReader</c> is disposed.
 /// </remarks>
 /// <param name="textReader">
 /// The source of the CSV data.
 /// </param>
 public CsvReader(TextReader textReader)
     : this(textReader, false)
 {
     textReader.AssertNotNull("textReader");
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Initializes a new instance of the CsvReader class.
 /// </summary>
 /// <remarks>
 /// <paramref name="textReader"/> will be disposed when this <c>CsvReader</c> is disposed.
 /// </remarks>
 /// <param name="textReader">
 /// The source of the CSV data.
 /// </param>
 public CsvReader(TextReader textReader)
     : this(textReader, false)
 {
     textReader.AssertNotNull("textReader");
 }