class DBaseFileReader implements Iterable<AttributeProvider>, AutoCloseable {

	@Override
	@Pure
	public Iterator<AttributeProvider> iterator() {
		try {
			if (this.finished) {
				throw new EOFDBaseFileException();
			}
			return new RecordIterator();
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}

	@SuppressWarnings("resource") public  DBaseFileReader(InputStream inputStream);
	@SuppressWarnings("resource") public  DBaseFileReader(File file);
	public  DBaseFileReader(URL url);
	public  DBaseFileReader(ReadableByteChannel channel);

}