SftpNameResponse
using System.Collections.Generic;
using System.Text;
namespace Renci.SshNet.Sftp.Responses
{
internal class SftpNameResponse : SftpResponse
{
public override SftpMessageTypes SftpMessageType => SftpMessageTypes.Name;
public uint Count { get; set; }
public Encoding Encoding { get; set; }
public KeyValuePair<string, SftpFileAttributes>[] Files { get; set; }
public SftpNameResponse(uint protocolVersion, Encoding encoding)
: base(protocolVersion)
{
Files = new KeyValuePair<string, SftpFileAttributes>[0];
Encoding = encoding;
}
protected override void LoadData()
{
base.LoadData();
Count = ReadUInt32();
Files = new KeyValuePair<string, SftpFileAttributes>[Count];
for (int i = 0; i < Count; i++) {
string key = ReadString(Encoding);
ReadString(Encoding);
SftpFileAttributes value = ReadAttributes();
Files[i] = new KeyValuePair<string, SftpFileAttributes>(key, value);
}
}
}
}