/// <summary> /// Decode MCS Attach User Request PDU /// </summary> /// <param name="data">data to be parsed</param> /// <returns>decoded MCS Attach User Request PDU</returns> public StackPacket DecodeMcsAttachUserRequestPDU(byte[] data) { // initialize int currentIndex = 0; Client_MCS_Attach_User_Request pdu = new Client_MCS_Attach_User_Request(); // McsAttachUserConfirmPDU: TpktHeader pdu.tpktHeader = ParseTpktHeader(data, ref currentIndex); // McsAttachUserConfirmPDU: x224Data pdu.x224Data = ParseX224Data(data, ref currentIndex); AttachUserRequest attachUserRequest = (AttachUserRequest)ParseMcsDomainPdu(data, ref currentIndex).GetData(); // Check if data length exceeded expectation VerifyDataLength(data.Length, currentIndex, ConstValue.ERROR_MESSAGE_DATA_LENGTH_EXCEEDED); return pdu; }
/// <summary> /// 2.2.1.6 /// </summary> /// <param name="attachUserPdu"></param> public void VerifyPdu(Client_MCS_Attach_User_Request attachUserPdu) { }
/// <summary> /// Create an instance of the class that is identical to the current PDU. /// </summary> /// <returns>The new instance.</returns> public override StackPacket Clone() { Client_MCS_Attach_User_Request cloneMcsAttachPdu = new Client_MCS_Attach_User_Request(context); cloneMcsAttachPdu.tpktHeader = tpktHeader; cloneMcsAttachPdu.x224Data = x224Data; return cloneMcsAttachPdu; }