ChannelOpenConfirmationMessage
Represents SSH_MSG_CHANNEL_OPEN_CONFIRMATION message.
            
                namespace Renci.SshNet.Messages.Connection
{
    public class ChannelOpenConfirmationMessage : ChannelMessage
    {
        public override string MessageName => "SSH_MSG_CHANNEL_OPEN_CONFIRMATION";
        public override byte MessageNumber => 91;
        public uint RemoteChannelNumber { get; set; }
        public uint InitialWindowSize { get; set; }
        public uint MaximumPacketSize { get; set; }
        protected override int BufferCapacity => base.BufferCapacity + 4 + 4 + 4;
        public ChannelOpenConfirmationMessage()
        {
        }
        public ChannelOpenConfirmationMessage(uint localChannelNumber, uint initialWindowSize, uint maximumPacketSize, uint remoteChannelNumber)
            : base(localChannelNumber)
        {
            InitialWindowSize = initialWindowSize;
            MaximumPacketSize = maximumPacketSize;
            RemoteChannelNumber = remoteChannelNumber;
        }
        protected override void LoadData()
        {
            base.LoadData();
            RemoteChannelNumber = ReadUInt32();
            InitialWindowSize = ReadUInt32();
            MaximumPacketSize = ReadUInt32();
        }
        protected override void SaveData()
        {
            base.SaveData();
            Write(RemoteChannelNumber);
            Write(InitialWindowSize);
            Write(MaximumPacketSize);
        }
        internal override void Process(Session session)
        {
            session.OnChannelOpenConfirmationReceived(this);
        }
    }
}