< Summary

Information
Class: Renci.SshNet.Sftp.Requests.SftpExtendedRequest
Assembly: Renci.SshNet
File(s): \home\appveyor\projects\ssh-net\src\Renci.SshNet\Sftp\Requests\SftpExtendedRequest.cs
Line coverage
100%
Covered lines: 22
Uncovered lines: 0
Coverable lines: 22
Total lines: 58
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
get_SftpMessageType()100%1100%
get_Name()100%1100%
set_Name(...)100%1100%
get_BufferCapacity()100%1100%
.ctor(...)100%1100%
SaveData()100%1100%

File(s)

\home\appveyor\projects\ssh-net\src\Renci.SshNet\Sftp\Requests\SftpExtendedRequest.cs

#LineLine coverage
 1using System;
 2using Renci.SshNet.Sftp.Responses;
 3
 4namespace Renci.SshNet.Sftp.Requests
 5{
 6    internal abstract class SftpExtendedRequest : SftpRequest
 7    {
 8        private byte[] _nameBytes;
 9        private string _name;
 10
 11        public override SftpMessageTypes SftpMessageType
 12        {
 10813            get { return SftpMessageTypes.Extended; }
 14        }
 15
 16        public string Name
 17        {
 18            get
 1819            {
 1820                return _name;
 1821            }
 22            private set
 5423            {
 5424                _name = value;
 5425                _nameBytes = Utf8.GetBytes(value);
 5426            }
 27        }
 28
 29        /// <summary>
 30        /// Gets the size of the message in bytes.
 31        /// </summary>
 32        /// <value>
 33        /// The size of the messages in bytes.
 34        /// </value>
 35        protected override int BufferCapacity
 36        {
 37            get
 2438            {
 2439                var capacity = base.BufferCapacity;
 2440                capacity += 4; // Name length
 2441                capacity += _nameBytes.Length; // Name
 2442                return capacity;
 2443            }
 44        }
 45
 46        protected SftpExtendedRequest(uint protocolVersion, uint requestId, Action<SftpStatusResponse> statusAction, str
 5447            : base(protocolVersion, requestId, statusAction)
 5448        {
 5449            Name = name;
 5450        }
 51
 52        protected override void SaveData()
 2453        {
 2454            base.SaveData();
 2455            WriteBinaryString(_nameBytes);
 2456        }
 57    }
 58}