/// <summary> /// [TD Reference 3.2.5.3.9] /// Decode MCS Channel Join Confirm PDU /// </summary> /// <param name="data">data to be parsed</param> /// <returns>decoded MCS Channel Join Confirm PDU</returns> public StackPacket DecodeMcsChannelJoinConfirmPDU(byte[] data) { // initialize int currentIndex = 0; Server_MCS_Channel_Join_Confirm_Pdu pdu = new Server_MCS_Channel_Join_Confirm_Pdu(); // McsChannelJoinConfirm: TpktHeader pdu.tpktHeader = ParseTpktHeader(data, ref currentIndex); // McsChannelJoinConfirm: x224Data pdu.x224Data = ParseX224Data(data, ref currentIndex); // McsChannelJoinConfirm: channelJoinConfirm pdu.channelJoinConfirm = (ChannelJoinConfirm)ParseMcsDomainPdu(data, ref currentIndex).GetData(); // Check if data length exceeded expectation VerifyDataLength(data.Length, currentIndex, ConstValue.ERROR_MESSAGE_DATA_LENGTH_EXCEEDED); return pdu; }
public override StackPacket Clone() { Server_MCS_Channel_Join_Confirm_Pdu cloneChannelJoinConfirmPdu = new Server_MCS_Channel_Join_Confirm_Pdu(serverSessionContext); cloneChannelJoinConfirmPdu.tpktHeader = tpktHeader; cloneChannelJoinConfirmPdu.x224Data = x224Data; cloneChannelJoinConfirmPdu.channelJoinConfirm = new ChannelJoinConfirm( new Result(channelJoinConfirm.result.Value), new UserId(channelJoinConfirm.initiator.Value), new ChannelId((long)channelJoinConfirm.requested.Value), new ChannelId(channelJoinConfirm.channelId.Value)); return cloneChannelJoinConfirmPdu; }