- Reading record based data.
  - The methods in the `ListFile` interface provide the easiest way.
  - Many file types implement `ListFile`, including: `CsvFile`, `DataFile`, `DbfFile` (read only), `TextFile` (read only).
  - Read the row definitions using:
    - `Table allDefs = inFile.getRecordDefs()`, or
    - `Table aDef = inFile.getRecordDef(<index>)` and `int numDefs = inFile.getRecordDefCount()`
  - Get the number of rows using:
    - `double numRows = inFile.getNumberOfRows()`
  - Read in a row of data using:
    - `Table data = inFile.getDataTable(<offset>)` (`<offset>` is the row number [0..N-1]).
    - Returns a table with `<COLNAME>=<VALUE>` entries.