IgnoreMessage
Represents SSH_MSG_IGNORE message.
using System;
using System.Globalization;
namespace Renci.SshNet.Messages.Transport
{
[Message("SSH_MSG_IGNORE", 2)]
public class IgnoreMessage : Message
{
internal const byte MessageNumber = 2;
public byte[] Data { get; set; }
protected override int BufferCapacity => base.BufferCapacity + 4 + Data.Length;
public IgnoreMessage()
{
Data = Array.Empty<byte>();
}
public IgnoreMessage(byte[] data)
{
if (data == null)
throw new ArgumentNullException("data");
Data = data;
}
protected override void LoadData()
{
uint num = ReadUInt32();
if (num > 2147483647)
throw new NotSupportedException(string.Format(CultureInfo.CurrentCulture, "Data longer than {0} is not supported.", 2147483647));
if (num > base.DataStream.Length - base.DataStream.Position)
Data = Array.Empty<byte>();
else
Data = ReadBytes((int)num);
}
protected override void SaveData()
{
WriteBinaryString(Data);
}
internal override void Process(Session session)
{
session.OnIgnoreReceived(this);
}
}
}