class AbstractCommonShapeFileReader implements Iterable<E>, AutoCloseable {

	public ShapeElementType getShapeElementType() {
		if (!this.headerWasread) {
			try {
				readHeader();
			} catch (IOException exception) {
				return null;
			}
		}
		return this.expectedShapeType;
	}

	public  AbstractCommonShapeFileReader(ReadableByteChannel inputStream);
	public  AbstractCommonShapeFileReader(InputStream inputStream);
	@SuppressWarnings("resource") public  AbstractCommonShapeFileReader(File file);
	public  AbstractCommonShapeFileReader(URL file);

}