ChannelExtendedDataMessage
Represents SSH_MSG_CHANNEL_EXTENDED_DATA message.
            
                namespace Renci.SshNet.Messages.Connection
{
    [Message("SSH_MSG_CHANNEL_EXTENDED_DATA", 95)]
    public class ChannelExtendedDataMessage : ChannelMessage
    {
        public uint DataTypeCode { get; set; }
        public byte[] Data { get; set; }
        protected override int BufferCapacity => base.BufferCapacity + 4 + 4 + Data.Length;
        public ChannelExtendedDataMessage()
        {
        }
        public ChannelExtendedDataMessage(uint localChannelNumber, uint dataTypeCode, byte[] data)
            : base(localChannelNumber)
        {
            DataTypeCode = dataTypeCode;
            Data = data;
        }
        protected override void LoadData()
        {
            base.LoadData();
            DataTypeCode = ReadUInt32();
            Data = ReadBinary();
        }
        protected override void SaveData()
        {
            base.SaveData();
            Write(DataTypeCode);
            WriteBinaryString(Data);
        }
        internal override void Process(Session session)
        {
            session.OnChannelExtendedDataReceived(this);
        }
    }
}