| Interface | Description | 
|---|---|
| EcsvColumn<T> | Represents column metadata from an ECSV table. | 
| EcsvMeta | Metadata structure read from an ECSV file. | 
| YamlParser | Defines an object that can extract ECSV header information from YAML. | 
| Class | Description | 
|---|---|
| EcsvDecoder<T> | Decodes values in the body of an ECSV file for a given data type. | 
| EcsvEncoder | Converts values for a given column into strings suitable for inclusion
 in the body of an ECSV file. | 
| EcsvHeader | Represents the part of an ECSV file preceding the actual data lines. | 
| EcsvReader | Parser for the metadata and data of an ECSV file. | 
| EcsvStarTable | Partial StarTable implementation for ECSV tables. | 
| EcsvTableBuilder | TableBuilder implementation for ECSV tables. | 
| EcsvTableWriter | TableWriter for ECSV output format. | 
| LineReader | Reads lines of text from an input stream. | 
| SnakeYamlParser | YamlParser implementation based on the SnakeYAML library | 
| Enum | Description | 
|---|---|
| MessagePolicy | Defines how to deliver a message to the user. | 
| Exception | Description | 
|---|---|
| EcsvFormatException | Exception thrown if an attempt to read an ECSV file fails because
 the input does not appear to conform to the ECSV format. |