public StackPacket DecodeMcsErectDomainRequestPDU(byte[] data)
{
// initialize
int currentIndex = 0;
Client_MCS_Erect_Domain_Request pdu = new Client_MCS_Erect_Domain_Request();
// McsAttachUserConfirmPDU: TpktHeader
pdu.tpktHeader = ParseTpktHeader(data, ref currentIndex);
// McsAttachUserConfirmPDU: x224Data
pdu.x224Data = ParseX224Data(data, ref currentIndex);
ErectDomainRequest erectDomainRequest = (ErectDomainRequest)ParseMcsDomainPdu(data, ref currentIndex).GetData();
pdu.subHeight = (int)erectDomainRequest.subHeight.Value;
pdu.subInterval = (int)erectDomainRequest.subInterval.Value;
// Check if data length exceeded expectation
VerifyDataLength(data.Length, currentIndex, ConstValue.ERROR_MESSAGE_DATA_LENGTH_EXCEEDED);
return pdu;
}