namespace Renci.SshNet.Sftp.Requests { internal sealed class SftpInitRequest : SftpMessage { public override SftpMessageTypes SftpMessageType { get { return SftpMessageTypes.Init; } } public uint Version { get; private set; } /// /// Gets the size of the message in bytes. /// /// /// The size of the messages in bytes. /// protected override int BufferCapacity { get { var capacity = base.BufferCapacity; capacity += 4; // Version return capacity; } } public SftpInitRequest(uint version) { Version = version; } protected override void LoadData() { base.LoadData(); Version = ReadUInt32(); } protected override void SaveData() { base.SaveData(); Write(Version); } } }