<PackageReference Include="SSH.NET" Version="2025.1.0" />

Renci.SshNet.Common.SshData

public abstract class 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(); } }