mirror of
https://github.com/sshnet/SSH.NET.git
synced 2026-09-10 09:15:47 +00:00
Replace Array<T>.Empty with Array.Empty<T>() (#1137)
This commit is contained in:
@@ -22,7 +22,7 @@ namespace Renci.SshNet.Tests.Classes.Common
|
||||
[TestMethod]
|
||||
public void ShouldReturnSecondWhenFirstIsEmpty()
|
||||
{
|
||||
var first = Array<byte>.Empty;
|
||||
var first = Array.Empty<byte>();
|
||||
var second = CreateBuffer(16);
|
||||
|
||||
var actual = Extensions.Concat(first, second);
|
||||
@@ -47,7 +47,7 @@ namespace Renci.SshNet.Tests.Classes.Common
|
||||
public void ShouldReturnFirstWhenSecondIsEmpty()
|
||||
{
|
||||
var first = CreateBuffer(16);
|
||||
var second = Array<byte>.Empty;
|
||||
var second = Array.Empty<byte>();
|
||||
|
||||
var actual = Extensions.Concat(first, second);
|
||||
|
||||
@@ -101,7 +101,7 @@ namespace Renci.SshNet.Tests.Classes.Common
|
||||
[TestCategory("Performance")]
|
||||
public void Performance_LargeArray_FirstEmpty()
|
||||
{
|
||||
var first = Array<byte>.Empty;
|
||||
var first = Array.Empty<byte>();
|
||||
var second = CreateBuffer(50000);
|
||||
const int runs = 10000;
|
||||
|
||||
@@ -115,7 +115,7 @@ namespace Renci.SshNet.Tests.Classes.Common
|
||||
public void Performance_LargeArray_SecondEmpty()
|
||||
{
|
||||
var first = CreateBuffer(50000);
|
||||
var second = Array<byte>.Empty;
|
||||
var second = Array.Empty<byte>();
|
||||
const int runs = 10000;
|
||||
|
||||
Performance(first, second, runs);
|
||||
|
||||
+1
-1
@@ -138,7 +138,7 @@ namespace Renci.SshNet.Tests.Classes.Sftp
|
||||
public async Task ReadShouldReturnAllRemaningBytesFromReadBufferAndReadAgainWhenCountIsGreaterThanNumberOfRemainingBytesAndNewReadReturnsZeroBytes()
|
||||
{
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.IsOpen).Returns(true);
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.RequestReadAsync(_handle, (ulong)(_serverData1Length + _serverData2Length), _readBufferSize, default)).ReturnsAsync(Array<byte>.Empty);
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.RequestReadAsync(_handle, (ulong)(_serverData1Length + _serverData2Length), _readBufferSize, default)).ReturnsAsync(Array.Empty<byte>());
|
||||
|
||||
var numberOfBytesRemainingInReadBuffer = _serverData1Length + _serverData2Length - _numberOfBytesToRead;
|
||||
|
||||
|
||||
+2
-2
@@ -118,7 +118,7 @@ namespace Renci.SshNet.Tests.Classes.Sftp
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.IsOpen).Returns(true);
|
||||
SftpSessionMock.InSequence(MockSequence)
|
||||
.Setup(p => p.RequestReadAsync(_handle, (ulong) _actual, _readBufferSize, default))
|
||||
.ReturnsAsync(Array<byte>.Empty);
|
||||
.ReturnsAsync(Array.Empty<byte>());
|
||||
|
||||
var buffer = _originalBuffer.Copy();
|
||||
var actual = await _target.ReadAsync(buffer, 0, buffer.Length);
|
||||
@@ -136,7 +136,7 @@ namespace Renci.SshNet.Tests.Classes.Sftp
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.IsOpen).Returns(true);
|
||||
SftpSessionMock.InSequence(MockSequence)
|
||||
.Setup(p => p.RequestReadAsync(_handle, (ulong)_actual, _readBufferSize, default))
|
||||
.ReturnsAsync(Array<byte>.Empty);
|
||||
.ReturnsAsync(Array.Empty<byte>());
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.IsOpen).Returns(true);
|
||||
|
||||
await _target.ReadAsync(new byte[10], 0, 10);
|
||||
|
||||
+1
-1
@@ -124,7 +124,7 @@ namespace Renci.SshNet.Tests.Classes.Sftp
|
||||
public async Task SubsequentReadShouldReturnAllRemaningBytesFromReadBufferAndReadAgainWhenCountIsGreaterThanNumberOfRemainingBytesAndNewReadReturnsZeroBytes()
|
||||
{
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.IsOpen).Returns(true);
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.RequestReadAsync(_handle, (ulong)(_serverData.Length), _readBufferSize, default)).ReturnsAsync(Array<byte>.Empty);
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.RequestReadAsync(_handle, (ulong)(_serverData.Length), _readBufferSize, default)).ReturnsAsync(Array.Empty<byte>());
|
||||
|
||||
var buffer = new byte[_numberOfBytesToWriteToReadBuffer + 1];
|
||||
|
||||
|
||||
+1
-1
@@ -136,7 +136,7 @@ namespace Renci.SshNet.Tests.Classes.Sftp
|
||||
public void ReadShouldReturnAllRemaningBytesFromReadBufferAndReadAgainWhenCountIsGreaterThanNumberOfRemainingBytesAndNewReadReturnsZeroBytes()
|
||||
{
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.IsOpen).Returns(true);
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.RequestRead(_handle, (ulong)(_serverData1Length + _serverData2Length), _readBufferSize)).Returns(Array<byte>.Empty);
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.RequestRead(_handle, (ulong)(_serverData1Length + _serverData2Length), _readBufferSize)).Returns(Array.Empty<byte>());
|
||||
|
||||
var numberOfBytesRemainingInReadBuffer = _serverData1Length + _serverData2Length - _numberOfBytesToRead;
|
||||
|
||||
|
||||
+2
-2
@@ -116,7 +116,7 @@ namespace Renci.SshNet.Tests.Classes.Sftp
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.IsOpen).Returns(true);
|
||||
SftpSessionMock.InSequence(MockSequence)
|
||||
.Setup(p => p.RequestRead(_handle, (ulong) _actual, _readBufferSize))
|
||||
.Returns(Array<byte>.Empty);
|
||||
.Returns(Array.Empty<byte>());
|
||||
|
||||
var buffer = _originalBuffer.Copy();
|
||||
var actual = _target.Read(buffer, 0, buffer.Length);
|
||||
@@ -134,7 +134,7 @@ namespace Renci.SshNet.Tests.Classes.Sftp
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.IsOpen).Returns(true);
|
||||
SftpSessionMock.InSequence(MockSequence)
|
||||
.Setup(p => p.RequestRead(_handle, (ulong)_actual, _readBufferSize))
|
||||
.Returns(Array<byte>.Empty);
|
||||
.Returns(Array.Empty<byte>());
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.IsOpen).Returns(true);
|
||||
|
||||
_target.Read(new byte[10], 0, 10);
|
||||
|
||||
+1
-1
@@ -122,7 +122,7 @@ namespace Renci.SshNet.Tests.Classes.Sftp
|
||||
public void SubsequentReadShouldReturnAllRemaningBytesFromReadBufferAndReadAgainWhenCountIsGreaterThanNumberOfRemainingBytesAndNewReadReturnsZeroBytes()
|
||||
{
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.IsOpen).Returns(true);
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.RequestRead(_handle, (ulong)(_serverData.Length), _readBufferSize)).Returns(Array<byte>.Empty);
|
||||
SftpSessionMock.InSequence(MockSequence).Setup(p => p.RequestRead(_handle, (ulong)(_serverData.Length), _readBufferSize)).Returns(Array.Empty<byte>());
|
||||
|
||||
var buffer = new byte[_numberOfBytesToWriteToReadBuffer + 1];
|
||||
|
||||
|
||||
+1
-1
@@ -137,7 +137,7 @@ namespace Renci.SshNet.Tests.Classes.Sftp
|
||||
SftpSessionMock.InSequence(_sequence).Setup(p => p.IsOpen).Returns(true);
|
||||
SftpSessionMock.InSequence(_sequence)
|
||||
.Setup(p => p.RequestRead(_handle, (uint) _length, _readBufferSize))
|
||||
.Returns(Array<byte>.Empty);
|
||||
.Returns(Array.Empty<byte>());
|
||||
|
||||
var byteRead = _sftpFileStream.ReadByte();
|
||||
|
||||
|
||||
+1
-1
@@ -160,7 +160,7 @@ namespace Renci.SshNet.Tests.Classes.Sftp
|
||||
SftpSessionMock.InSequence(_sequence).Setup(p => p.IsOpen).Returns(true);
|
||||
SftpSessionMock.InSequence(_sequence)
|
||||
.Setup(p => p.RequestRead(_handle, (uint) _length, _readBufferSize))
|
||||
.Returns(Array<byte>.Empty);
|
||||
.Returns(Array.Empty<byte>());
|
||||
|
||||
var byteRead = _sftpFileStream.ReadByte();
|
||||
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
namespace Renci.SshNet.Common
|
||||
{
|
||||
internal static class Array<T>
|
||||
{
|
||||
public static readonly T[] Empty = new T[0];
|
||||
}
|
||||
}
|
||||
@@ -180,7 +180,7 @@ namespace Renci.SshNet.Common
|
||||
|
||||
if (count == 0)
|
||||
{
|
||||
return Array<byte>.Empty;
|
||||
return Array.Empty<byte>();
|
||||
}
|
||||
|
||||
if (offset == 0 && value.Length == count)
|
||||
@@ -215,7 +215,7 @@ namespace Renci.SshNet.Common
|
||||
|
||||
if (count == 0)
|
||||
{
|
||||
return Array<byte>.Empty;
|
||||
return Array.Empty<byte>();
|
||||
}
|
||||
|
||||
if (value.Length == count)
|
||||
|
||||
@@ -124,7 +124,7 @@ namespace Renci.SshNet.Connection
|
||||
{
|
||||
if (proxyUser == null)
|
||||
{
|
||||
return Array<byte>.Empty;
|
||||
return Array.Empty<byte>();
|
||||
}
|
||||
|
||||
return Encoding.ASCII.GetBytes(proxyUser);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
using Renci.SshNet.Common;
|
||||
using System;
|
||||
|
||||
namespace Renci.SshNet.Messages.Authentication
|
||||
{
|
||||
@@ -44,8 +44,8 @@ namespace Renci.SshNet.Messages.Authentication
|
||||
public RequestMessageKeyboardInteractive(ServiceName serviceName, string username)
|
||||
: base(serviceName, username, "keyboard-interactive")
|
||||
{
|
||||
Language = Array<byte>.Empty;
|
||||
SubMethods = Array<byte>.Empty;
|
||||
Language = Array.Empty<byte>();
|
||||
SubMethods = Array.Empty<byte>();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
using System;
|
||||
using System.Globalization;
|
||||
using Renci.SshNet.Abstractions;
|
||||
using Renci.SshNet.Common;
|
||||
|
||||
namespace Renci.SshNet.Messages.Transport
|
||||
{
|
||||
@@ -23,7 +22,7 @@ namespace Renci.SshNet.Messages.Transport
|
||||
/// </summary>
|
||||
public IgnoreMessage()
|
||||
{
|
||||
Data = Array<byte>.Empty;
|
||||
Data = Array.Empty<byte>();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -71,7 +70,7 @@ namespace Renci.SshNet.Messages.Transport
|
||||
if (dataLength > (DataStream.Length - DataStream.Position))
|
||||
{
|
||||
DiagnosticAbstraction.Log("SSH_MSG_IGNORE: Length exceeds data bytes, data ignored.");
|
||||
Data = Array<byte>.Empty;
|
||||
Data = Array.Empty<byte>();
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
using System.Collections.Generic;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
using Renci.SshNet.Common;
|
||||
|
||||
namespace Renci.SshNet.Sftp.Responses
|
||||
{
|
||||
internal sealed class SftpNameResponse : SftpResponse
|
||||
@@ -21,7 +20,7 @@ namespace Renci.SshNet.Sftp.Responses
|
||||
public SftpNameResponse(uint protocolVersion, Encoding encoding)
|
||||
: base(protocolVersion)
|
||||
{
|
||||
Files = Array<KeyValuePair<string, SftpFileAttributes>>.Empty;
|
||||
Files = Array.Empty<KeyValuePair<string, SftpFileAttributes>>();
|
||||
Encoding = encoding;
|
||||
}
|
||||
|
||||
|
||||
@@ -690,7 +690,7 @@ namespace Renci.SshNet.Sftp
|
||||
}
|
||||
else
|
||||
{
|
||||
asyncResult.SetAsCompleted(Array<byte>.Empty, completedSynchronously: false);
|
||||
asyncResult.SetAsCompleted(Array.Empty<byte>(), completedSynchronously: false);
|
||||
}
|
||||
});
|
||||
SendRequest(request);
|
||||
@@ -767,7 +767,7 @@ namespace Renci.SshNet.Sftp
|
||||
}
|
||||
else
|
||||
{
|
||||
data = Array<byte>.Empty;
|
||||
data = Array.Empty<byte>();
|
||||
}
|
||||
|
||||
_ = wait.Set();
|
||||
@@ -804,7 +804,7 @@ namespace Renci.SshNet.Sftp
|
||||
{
|
||||
if (response.StatusCode == StatusCodes.Eof)
|
||||
{
|
||||
_ = tcs.TrySetResult(Array<byte>.Empty);
|
||||
_ = tcs.TrySetResult(Array.Empty<byte>());
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user