C# Class LibCSV.CSVReader

CSVReader class is responsible for reading and parsing tabular data. Parsing is controlled by set of rules defined in Dialect. API exposes the following operations: Next() : reads and parses next record (returns true on success) Current : return current record as array of strings Headers : return headers as array of strings
Inheritance: ICSVReader
Datei anzeigen Open project: dkucinskas/LibCSV4Net Class Usage Examples

Public Methods

Method Description
CSVReader ( LibCSV.Dialects.Dialect dialect, TextReader reader ) : System
CSVReader ( LibCSV.Dialects.Dialect dialect, string filename, string encoding ) : System
Dispose ( ) : void
Next ( ) : bool

Reads and parses next record.

ReadLine ( ) : String

Returns the next line.

Protected Methods

Method Description
AddChar ( char character ) : void
Dispose ( bool disposing ) : void
GrowBuffer ( ) : void
InitializeHeaders ( ) : void
ProcessChar ( char currentCharacter ) : void
ProcessEscapeInQuotedField ( char currentCharacter ) : void
ProcessEscapedChar ( char currentCharacter ) : void
ProcessInField ( char currentCharacter ) : void
ProcessInQuotedField ( char currentCharacter ) : void
ProcessQuoteInQuotedField ( char currentCharacter ) : void
ProcessStartOfField ( char currentCharacter ) : void
Reset ( ) : void
SaveField ( ) : void

Private Methods

Method Description
IsEndOfLine ( char character ) : bool
IsNull ( char character ) : bool
IsNullOrEndOfLine ( char character ) : bool

Method Details

AddChar() protected method

protected AddChar ( char character ) : void
character char
return void

CSVReader() public method

public CSVReader ( LibCSV.Dialects.Dialect dialect, TextReader reader ) : System
dialect LibCSV.Dialects.Dialect
reader TextReader
return System

CSVReader() public method

public CSVReader ( LibCSV.Dialects.Dialect dialect, string filename, string encoding ) : System
dialect LibCSV.Dialects.Dialect
filename string
encoding string
return System

Dispose() public method

public Dispose ( ) : void
return void

Dispose() protected method

protected Dispose ( bool disposing ) : void
disposing bool
return void

GrowBuffer() protected method

protected GrowBuffer ( ) : void
return void

InitializeHeaders() protected method

protected InitializeHeaders ( ) : void
return void

Next() public method

Reads and parses next record.
public Next ( ) : bool
return bool

ProcessChar() protected method

protected ProcessChar ( char currentCharacter ) : void
currentCharacter char
return void

ProcessEscapeInQuotedField() protected method

protected ProcessEscapeInQuotedField ( char currentCharacter ) : void
currentCharacter char
return void

ProcessEscapedChar() protected method

protected ProcessEscapedChar ( char currentCharacter ) : void
currentCharacter char
return void

ProcessInField() protected method

protected ProcessInField ( char currentCharacter ) : void
currentCharacter char
return void

ProcessInQuotedField() protected method

protected ProcessInQuotedField ( char currentCharacter ) : void
currentCharacter char
return void

ProcessQuoteInQuotedField() protected method

protected ProcessQuoteInQuotedField ( char currentCharacter ) : void
currentCharacter char
return void

ProcessStartOfField() protected method

protected ProcessStartOfField ( char currentCharacter ) : void
currentCharacter char
return void

ReadLine() public method

Returns the next line.
public ReadLine ( ) : String
return String

Reset() protected method

protected Reset ( ) : void
return void

SaveField() protected method

protected SaveField ( ) : void
return void