public synchronized void mark(int paramInt) {
		log.debug("Input stream marked at " + this.bytesReadPastMark + " bytes");
		if ((this.bytesReadPastMark <= this.bufferSize) && (this.buffer != null)) {
			byte[] arrayOfByte = new byte[this.bufferSize];
			System.arraycopy(this.buffer, this.bufferOffset, arrayOfByte, 0, (int) (this.bytesReadPastMark - this.bufferOffset));
			this.buffer = arrayOfByte;
			this.bytesReadPastMark -= this.bufferOffset;
			this.bufferOffset = 0;
		} else {
			this.bufferOffset = 0;
			this.bytesReadPastMark = 0L;
			this.buffer = new byte[this.bufferSize];
		}
	}