public Iterator() {
try {
FileReader core = new FileReader(source);
//Get to the first record-start in the segment
core.skip(segStart);
base = new CsvListReader(core, CsvPreference.STANDARD_PREFERENCE);
//Get to the first full record in the segment
if (segStart == 0) {
for (long i=skip; i>0; i--) {base.read();}