public void reset() throws IOException {
		this.fis.close();
		this.fis = new FileInputStream(this.file);

		long l1 = 0L;
		long l2 = this.markPoint;
		while (l2 > 0L) {
			l1 = this.fis.skip(l2);
			l2 -= l1;
		}

		log.debug("Reset to mark point " + this.markPoint + " after returning " + this.bytesReadPastMarkPoint + " bytes");

		this.bytesReadPastMarkPoint = 0L;
	}