| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | namespace Renci.SshNet.Messages.Connection{    /// <summary>    /// Represents SSH_MSG_CHANNEL_EXTENDED_DATA message.    /// </summary>    [Message("SSH_MSG_CHANNEL_EXTENDED_DATA", 95)]    public class ChannelExtendedDataMessage : ChannelMessage    {        /// <summary>        /// Gets message data type code.        /// </summary>        public uint DataTypeCode { get; private set; }        /// <summary>        /// Gets message data.        /// </summary>        public byte[] Data { get; private set; }        /// <summary>        /// Initializes a new instance of the <see cref="ChannelExtendedDataMessage"/> class.        /// </summary>        public ChannelExtendedDataMessage()        {        }        /// <summary>        /// Initializes a new instance of the <see cref="ChannelExtendedDataMessage"/> class.        /// </summary>        /// <param name="localChannelNumber">The local channel number.</param>        /// <param name="dataTypeCode">The message data type code.</param>        /// <param name="data">The message data.</param>        public ChannelExtendedDataMessage(uint localChannelNumber, uint dataTypeCode, byte[] data)        {            LocalChannelNumber = localChannelNumber;            DataTypeCode = dataTypeCode;            Data = data;        }        /// <summary>        /// Loads the data.        /// </summary>        protected override void LoadData()        {            base.LoadData();            DataTypeCode = ReadUInt32();            Data = ReadBinaryString();        }        /// <summary>        /// Saves the data.        /// </summary>        protected override void SaveData()        {            base.SaveData();            Write(DataTypeCode);            WriteBinaryString(Data);        }    }}
 |