class DBaseFileReader implements Iterable<AttributeProvider>, AutoCloseable {

	public AttributeProvider readNextAttributeProvider() throws IOException {
		final DBaseFileRecord record = readNextDBFRecord();
		if (record == null) {
			return null;
		}
		return new RecordAttributeProvider(record);
	}

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

}