/// <summary> /// Parse TS_AUTORECONNECT_STATUS_PDU /// (parser index is updated according to parsed length) /// </summary> /// <param name="data">data to be parsed</param> /// <param name="currentIndex">current parser index</param> /// <returns>TS_AUTORECONNECT_STATUS_PDU</returns> private TS_AUTORECONNECT_STATUS_PDU ParseTsAutoReconnectStatusPdu(byte[] data, ref int currentIndex) { TS_AUTORECONNECT_STATUS_PDU pdu = new TS_AUTORECONNECT_STATUS_PDU(); // TS_AUTORECONNECT_STATUS_PDU: shareDataHeader pdu.shareDataHeader = ParseTsShareDataHeader(data, ref currentIndex); // TS_AUTORECONNECT_STATUS_PDU: arcStatus pdu.arcStatus = ParseUInt32(data, ref currentIndex, false); return pdu; }
private byte[] EncodeAutoReconnectData(TS_AUTORECONNECT_STATUS_PDU arcStatusPduData) { List<byte> dataBuffer = new List<byte>(); RdpbcgrEncoder.EncodeStructure(dataBuffer, arcStatusPduData.shareDataHeader); RdpbcgrEncoder.EncodeStructure(dataBuffer, arcStatusPduData.arcStatus); return dataBuffer.ToArray(); }