/// <summary> /// [TD Reference 3.2.5.3.22] /// Decode Font Map PDU /// </summary> /// <param name="data">data to be parsed</param> /// <param name="decryptedUserData">decrypted user data to be parsed</param> /// <param name="type">security header type</param> /// <returns>decoded Font Map PDU</returns> public StackPacket DecodeFontMapPDU( byte[] data, byte[] decryptedUserData, SecurityHeaderType type) { Server_Font_Map_Pdu pdu = new Server_Font_Map_Pdu(); // data index int dataIndex = 0; // FontMapPDU: commonHeader pdu.commonHeader = ParseMcsCommonHeader(data, ref dataIndex, type); // user data index int userDataIndex = 0; // FontMapPDU: fontMapPduData pdu.fontMapPduData = ParseTsFontMapPdu(decryptedUserData, ref userDataIndex); // Check if data length exceeded expectation VerifyDataLength(decryptedUserData.Length, userDataIndex, ConstValue.ERROR_MESSAGE_DATA_LENGTH_EXCEEDED); return pdu; }
public override StackPacket Clone() { Server_Font_Map_Pdu cloneControlCoopPdu = new Server_Font_Map_Pdu(); cloneControlCoopPdu.commonHeader = commonHeader.Clone(); cloneControlCoopPdu.fontMapPduData = fontMapPduData; return cloneControlCoopPdu; }