docs: @Pure
  	protected DBaseFileReader getReader() throws IOException {
  		if (this.reader == null) {
  			this.reader = new DBaseFileReader(this.url.openStream());
  			this.reader.readDBFHeader();
  			this.reader.readDBFFields();
  		}
  		return this.reader;
  	}