public String toString()
	{
		final StringBuffer buf = new StringBuffer();
		buf.append("L-Data");
		buf.append(mc == MC_LDATA_IND ? ".ind" : mc == MC_LDATA_REQ ? ".req" : ".con");
		if (mc == MC_LDATA_CON)
			buf.append(isPositiveConfirmation() ? " (pos)" : " (neg)");
		buf.append(" from ").append(source).append(" to ").append(dst);
		buf.append(", ").append(p).append(" priority");
		buf.append(" hop count ").append(getHopCount());
		if (mc != MC_LDATA_CON) {
			if (isAckRequested())
				buf.append(" ack-request");
			if (isRepetition())
				buf.append(" repeat");
		}
		buf.append(" tpdu ").append(DataUnitBuilder.toHex(data, " "));
		return buf.toString();
	}