@Override
      public boolean process(final int record) throws IOException {
        if (filter == null || filter.accept(record)) {
          Data value = valueOf(record);
          return reader.read(record, value);
        }
        return true;
      }
@Override
      public boolean process(final int record)