RecyclableArrayList variables names standardized a little with RecyclableList.

This commit is contained in:
mlemanczyk committed 2023-01-22 23:13:00 +01:00
1 parent 576ac9ccfa
commit 7c78b6f87e
1 file changed
+10 -10
+10 -10
View File
@@ -247,41 +247,41 @@ namespace Recyclable.Collections
return;
}
int capacity = _capacity;
int targetIndex = _count;
int targetItemIdx = _count;
Span<T> memorySpan;
if (source.TryGetNonEnumeratedCount(out var requiredAdditionalCapacity))
{
_ = EnsureCapacity(targetIndex + requiredAdditionalCapacity);
_ = EnsureCapacity(targetItemIdx + requiredAdditionalCapacity);
memorySpan = new(_memoryBlock);
foreach (var item in source)
{
memorySpan[targetIndex++] = item;
memorySpan[targetItemIdx++] = item;
}
_count = targetIndex;
_count = targetItemIdx;
return;
}
int i;
using var enumerator = source.GetEnumerator();
int capacity = _capacity;
memorySpan = new(_memoryBlock);
if (enumerator.MoveNext())
{
int available = capacity - targetIndex;
int available = capacity - targetItemIdx;
while (true)
{
if (targetIndex + growByCount > capacity)
if (targetItemIdx + growByCount > capacity)
{
capacity = EnsureCapacity(capacity + growByCount);
memorySpan = new(_memoryBlock);
available = capacity - targetIndex;
available = capacity - targetItemIdx;
}
for (i = 0; i < available; i++)
{
memorySpan[targetIndex++] = enumerator.Current;
memorySpan[targetItemIdx++] = enumerator.Current;
if (!enumerator.MoveNext())
{
break;
@@ -295,7 +295,7 @@ namespace Recyclable.Collections
}
}
_count = targetIndex;
_count = targetItemIdx;
}
public void Clear()