|
|
@@ -23,9 +23,9 @@ namespace Ryujinx.Tests.Common.Extensions
|
|
|
ReadOnlySequence<byte> sequence =
|
|
|
CreateSegmentedByteSequence(originalStructs, maxSegmentSize ?? Unsafe.SizeOf<MyUnmanagedStruct>());
|
|
|
|
|
|
- var sequenceReader = new SequenceReader<byte>(sequence);
|
|
|
+ SequenceReader<byte> sequenceReader = new SequenceReader<byte>(sequence);
|
|
|
|
|
|
- foreach (var original in originalStructs)
|
|
|
+ foreach (MyUnmanagedStruct original in originalStructs)
|
|
|
{
|
|
|
// Act
|
|
|
ref readonly MyUnmanagedStruct read = ref sequenceReader.GetRefOrRefToCopy<MyUnmanagedStruct>(out _);
|
|
|
@@ -43,12 +43,12 @@ namespace Ryujinx.Tests.Common.Extensions
|
|
|
|
|
|
ReadOnlySequence<byte> sequence = CreateSegmentedByteSequence(originalStructs, 3);
|
|
|
|
|
|
- var sequenceReader = new SequenceReader<byte>(sequence);
|
|
|
+ SequenceReader<byte> sequenceReader = new SequenceReader<byte>(sequence);
|
|
|
|
|
|
- foreach (var original in originalStructs)
|
|
|
+ foreach (MyUnmanagedStruct original in originalStructs)
|
|
|
{
|
|
|
// Act
|
|
|
- ref readonly MyUnmanagedStruct read = ref sequenceReader.GetRefOrRefToCopy<MyUnmanagedStruct>(out var copy);
|
|
|
+ ref readonly MyUnmanagedStruct read = ref sequenceReader.GetRefOrRefToCopy<MyUnmanagedStruct>(out MyUnmanagedStruct copy);
|
|
|
|
|
|
// Assert
|
|
|
MyUnmanagedStruct.Assert(Assert.AreEqual, original, read);
|
|
|
@@ -64,12 +64,12 @@ namespace Ryujinx.Tests.Common.Extensions
|
|
|
|
|
|
ReadOnlySequence<byte> sequence = CreateSegmentedByteSequence(originalStructs, int.MaxValue);
|
|
|
|
|
|
- var sequenceReader = new SequenceReader<byte>(sequence);
|
|
|
+ SequenceReader<byte> sequenceReader = new SequenceReader<byte>(sequence);
|
|
|
|
|
|
- foreach (var original in originalStructs)
|
|
|
+ foreach (MyUnmanagedStruct original in originalStructs)
|
|
|
{
|
|
|
// Act
|
|
|
- ref readonly MyUnmanagedStruct read = ref sequenceReader.GetRefOrRefToCopy<MyUnmanagedStruct>(out var copy);
|
|
|
+ ref readonly MyUnmanagedStruct read = ref sequenceReader.GetRefOrRefToCopy<MyUnmanagedStruct>(out MyUnmanagedStruct copy);
|
|
|
|
|
|
// Assert
|
|
|
MyUnmanagedStruct.Assert(Assert.AreEqual, original, read);
|
|
|
@@ -88,7 +88,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
|
|
// Act/Assert
|
|
|
Assert.Throws<ArgumentOutOfRangeException>(() =>
|
|
|
{
|
|
|
- var sequenceReader = new SequenceReader<byte>(sequence);
|
|
|
+ SequenceReader<byte> sequenceReader = new SequenceReader<byte>(sequence);
|
|
|
|
|
|
sequenceReader.Advance(1);
|
|
|
|
|
|
@@ -106,7 +106,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
|
|
|
|
|
BinaryPrimitives.WriteInt32LittleEndian(buffer.AsSpan(), TestValue);
|
|
|
|
|
|
- var sequenceReader = new SequenceReader<byte>(new ReadOnlySequence<byte>(buffer));
|
|
|
+ SequenceReader<byte> sequenceReader = new SequenceReader<byte>(new ReadOnlySequence<byte>(buffer));
|
|
|
|
|
|
// Act
|
|
|
sequenceReader.ReadLittleEndian(out int roundTrippedValue);
|
|
|
@@ -125,7 +125,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
|
|
|
|
|
BinaryPrimitives.WriteInt32BigEndian(buffer.AsSpan(), TestValue);
|
|
|
|
|
|
- var sequenceReader = new SequenceReader<byte>(new ReadOnlySequence<byte>(buffer));
|
|
|
+ SequenceReader<byte> sequenceReader = new SequenceReader<byte>(new ReadOnlySequence<byte>(buffer));
|
|
|
|
|
|
// Act
|
|
|
sequenceReader.ReadLittleEndian(out int roundTrippedValue);
|
|
|
@@ -147,7 +147,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
|
|
// Act/Assert
|
|
|
Assert.Throws<ArgumentOutOfRangeException>(() =>
|
|
|
{
|
|
|
- var sequenceReader = new SequenceReader<byte>(new ReadOnlySequence<byte>(buffer));
|
|
|
+ SequenceReader<byte> sequenceReader = new SequenceReader<byte>(new ReadOnlySequence<byte>(buffer));
|
|
|
sequenceReader.Advance(1);
|
|
|
|
|
|
sequenceReader.ReadLittleEndian(out int roundTrippedValue);
|
|
|
@@ -173,7 +173,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
|
|
// Act/Assert
|
|
|
Assert.Throws<ArgumentOutOfRangeException>(() =>
|
|
|
{
|
|
|
- var sequenceReader = new SequenceReader<byte>(sequence);
|
|
|
+ SequenceReader<byte> sequenceReader = new SequenceReader<byte>(sequence);
|
|
|
|
|
|
sequenceReader.Advance(1);
|
|
|
|
|
|
@@ -200,7 +200,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
|
|
|
|
|
Assert.Throws<ArgumentOutOfRangeException>(() =>
|
|
|
{
|
|
|
- var sequenceReader = new SequenceReader<byte>(sequence);
|
|
|
+ SequenceReader<byte> sequenceReader = new SequenceReader<byte>(sequence);
|
|
|
|
|
|
sequenceReader.SetConsumed(MyUnmanagedStruct.SizeOf * StructCount + 1);
|
|
|
});
|
|
|
@@ -213,9 +213,9 @@ namespace Ryujinx.Tests.Common.Extensions
|
|
|
|
|
|
ReadOnlySequence<byte> sequence = CreateSegmentedByteSequence(originalStructs, maxSegmentLength);
|
|
|
|
|
|
- var sequenceReader = new SequenceReader<byte>(sequence);
|
|
|
+ SequenceReader<byte> sequenceReader = new SequenceReader<byte>(sequence);
|
|
|
|
|
|
- foreach (var original in originalStructs)
|
|
|
+ foreach (MyUnmanagedStruct original in originalStructs)
|
|
|
{
|
|
|
// Act
|
|
|
sequenceReader.ReadUnmanaged(out MyUnmanagedStruct read);
|
|
|
@@ -232,7 +232,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
|
|
|
|
|
ReadOnlySequence<byte> sequence = CreateSegmentedByteSequence(originalStructs, maxSegmentLength);
|
|
|
|
|
|
- var sequenceReader = new SequenceReader<byte>(sequence);
|
|
|
+ SequenceReader<byte> sequenceReader = new SequenceReader<byte>(sequence);
|
|
|
|
|
|
static void SetConsumedAndAssert(scoped ref SequenceReader<byte> sequenceReader, long consumed)
|
|
|
{
|
|
|
@@ -283,7 +283,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
|
|
const int BaseInt32Value = 0x1234abcd;
|
|
|
const short BaseInt16Value = 0x5678;
|
|
|
|
|
|
- var result = new MyUnmanagedStruct
|
|
|
+ MyUnmanagedStruct result = new MyUnmanagedStruct
|
|
|
{
|
|
|
BehaviourSize = BaseInt32Value ^ rng.Next(),
|
|
|
MemoryPoolsSize = BaseInt32Value ^ rng.Next(),
|
|
|
@@ -320,7 +320,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
|
|
|
|
|
private static IEnumerable<MyUnmanagedStruct> EnumerateNewUnmanagedStructs()
|
|
|
{
|
|
|
- var rng = new Random(0);
|
|
|
+ Random rng = new Random(0);
|
|
|
|
|
|
while (true)
|
|
|
{
|
|
|
@@ -331,7 +331,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
|
|
private static ReadOnlySequence<byte> CreateSegmentedByteSequence<T>(T[] array, int maxSegmentLength) where T : unmanaged
|
|
|
{
|
|
|
byte[] arrayBytes = MemoryMarshal.AsBytes(array.AsSpan()).ToArray();
|
|
|
- var memory = new Memory<byte>(arrayBytes);
|
|
|
+ Memory<byte> memory = new Memory<byte>(arrayBytes);
|
|
|
int index = 0;
|
|
|
|
|
|
BytesReadOnlySequenceSegment first = null, last = null;
|
|
|
@@ -339,7 +339,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
|
|
while (index < memory.Length)
|
|
|
{
|
|
|
int nextSegmentLength = Math.Min(maxSegmentLength, memory.Length - index);
|
|
|
- var nextSegment = memory.Slice(index, nextSegmentLength);
|
|
|
+ Memory<byte> nextSegment = memory.Slice(index, nextSegmentLength);
|
|
|
|
|
|
if (first == null)
|
|
|
{
|