Renci.SshNet.Common.SshData
Base ssh data serialization type.
namespace Renci.SshNet.Common
{
public enum TerminalModes : byte
{
TTY_OP_END = 0,
VINTR = 1,
VQUIT = 2,
VERASE = 3,
VKILL = 4,
VEOF = 5,
VEOL = 6,
VEOL2 = 7,
VSTART = 8,
VSTOP = 9,
VSUSP = 10,
VDSUSP = 11,
VREPRINT = 12,
VWERASE = 13,
VLNEXT = 14,
VFLUSH = 15,
VSWTCH = 16,
VSTATUS = 17,
VDISCARD = 18,
IGNPAR = 30,
PARMRK = 31,
INPCK = 32,
ISTRIP = 33,
INLCR = 34,
IGNCR = 35,
ICRNL = 36,
IUCLC = 37,
IXON = 38,
IXANY = 39,
IXOFF = 40,
IMAXBEL = 41,
IUTF8 = 42,
ISIG = 50,
ICANON = 51,
XCASE = 52,
ECHO = 53,
ECHOE = 54,
ECHOK = 55,
ECHONL = 56,
NOFLSH = 57,
TOSTOP = 58,
IEXTEN = 59,
ECHOCTL = 60,
ECHOKE = 61,
PENDIN = 62,
OPOST = 70,
OLCUC = 71,
ONLCR = 72,
OCRNL = 73,
ONOCR = 74,
ONLRET = 75,
CS7 = 90,
CS8 = 91,
PARENB = 92,
PARODD = 93,
TTY_OP_ISPEED = 128,
TTY_OP_OSPEED = 129
}
}
namespace Renci.SshNet.Common
{
public abstract class SshData
{
protected SshDataStream DataStream { get; }
protected bool IsEndOfData { get; }
protected virtual int BufferCapacity { get; }
public byte[] GetBytes();
protected virtual void WriteBytes(SshDataStream stream);
public void Load(byte[] data);
public void Load(byte[] data, int offset, int count);
protected abstract void LoadData();
protected abstract void SaveData();
protected byte[] ReadBytes();
protected byte[] ReadBytes(int length);
protected byte ReadByte();
protected bool ReadBoolean();
protected ushort ReadUInt16();
protected uint ReadUInt32();
protected ulong ReadUInt64();
protected string ReadString(Encoding encoding = null);
protected byte[] ReadBinary();
protected string[] ReadNamesList();
protected Dictionary<string, string> ReadExtensionPair();
protected void Write(byte[] data);
protected void Write(byte[] buffer, int offset, int count);
protected void Write(byte data);
protected void Write(bool data);
protected void Write(uint data);
protected void Write(ulong data);
protected void Write(string data);
protected void Write(string data, Encoding encoding);
protected void Write(BigInteger data);
protected void Write(string[] data);
protected void Write(IDictionary<string, string> data);
protected void WriteBinaryString(byte[] buffer);
protected void WriteBinary(byte[] buffer, int offset, int count);
protected SshData();
}
}