SftpRmDirRequest
using Renci.SshNet.Sftp.Responses;
using System;
using System.Text;
namespace Renci.SshNet.Sftp.Requests
{
    internal sealed class SftpRmDirRequest : SftpRequest
    {
        private byte[] _path;
        public override SftpMessageTypes SftpMessageType => SftpMessageTypes.RmDir;
        public string Path {
            get {
                return Encoding.GetString(_path, 0, _path.Length);
            }
            private set {
                _path = Encoding.GetBytes(value);
            }
        }
        public Encoding Encoding { get; set; }
        protected override int BufferCapacity => base.BufferCapacity + 4 + _path.Length;
        public SftpRmDirRequest(uint protocolVersion, uint requestId, string path, Encoding encoding, Action<SftpStatusResponse> statusAction)
            : base(protocolVersion, requestId, statusAction)
        {
            Encoding = encoding;
            Path = path;
        }
        protected override void LoadData()
        {
            base.LoadData();
            _path = ReadBinary();
        }
        protected override void SaveData()
        {
            base.SaveData();
            WriteBinaryString(_path);
        }
    }
}