public final boolean EOFreached() throws IOException {
		if (this._length < this._offset) {
			this._offset = this._length;
		}
		if ((this._offset == this._length) || (this._length < 0)) {
			fillBuff();
		}
		if (this._length == 0) {
			if (this.io != null) {
				this.io.endProgress("Reading done");
				this.io = null;
			}
			return true;
		}
		return false;
	}