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;
}