/// <summary> /// Parse TS_SHUTDOWN_REQ_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_SHUTDOWN_REQ_PDU</returns> private TS_SHUTDOWN_REQ_PDU ParseTsShutdownReuqestPdu(byte[] data, ref int currentIndex) { TS_SHUTDOWN_REQ_PDU pdu = new TS_SHUTDOWN_REQ_PDU(); pdu.shareDataHeader = ParseTsShareDataHeader(data, ref currentIndex); return pdu; }
/// <summary> /// Encode EncodeShutDownData field. /// </summary> /// <param name="shutdownRequestPduData">The data to be encoded.</param> /// <returns>The encoded data.</returns> private static byte[] EncodeShutdownData(TS_SHUTDOWN_REQ_PDU shutdownRequestPduData) { List<byte> dataBuffer = new List<byte>(); RdpbcgrEncoder.EncodeStructure(dataBuffer, shutdownRequestPduData.shareDataHeader); return dataBuffer.ToArray(); }