private boolean processTail(ByteBuffer b, Object passthrough) throws IOException {
		if(HELPER.processForPacket(b, tail)) {
			state = ProcessingState.PROCESSING_HEADER;
			try {
				firePacket(passthrough);
			} finally {
				clearState();
			}
			return true;
		}
		return false;
	}