private void preserveRemainingInboundData() {
		if (mInboundData.hasRemaining()) {
			mUnderflowData = ByteBuffer.allocate(mInboundData.remaining());
			mUnderflowData.put(mInboundData);
			mUnderflowData.flip();
		}
	}