ChannelExtendedDataMessage
Represents SSH_MSG_CHANNEL_EXTENDED_DATA message.
namespace Renci.SshNet.Messages.Connection
{
public class ChannelExtendedDataMessage : ChannelMessage
{
public override string MessageName => "SSH_MSG_CHANNEL_EXTENDED_DATA";
public override byte MessageNumber => 95;
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);
}
}
}