RecyclableArrayList variables names standardized a little with RecyclableList.
This commit is contained in:
1 parent
576ac9ccfa
commit
7c78b6f87e
1 file changed
+10
-10
@@ -247,41 +247,41 @@ namespace Recyclable.Collections
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
int capacity = _capacity;
|
int targetItemIdx = _count;
|
||||||
int targetIndex = _count;
|
|
||||||
Span<T> memorySpan;
|
Span<T> memorySpan;
|
||||||
if (source.TryGetNonEnumeratedCount(out var requiredAdditionalCapacity))
|
if (source.TryGetNonEnumeratedCount(out var requiredAdditionalCapacity))
|
||||||
{
|
{
|
||||||
_ = EnsureCapacity(targetIndex + requiredAdditionalCapacity);
|
_ = EnsureCapacity(targetItemIdx + requiredAdditionalCapacity);
|
||||||
memorySpan = new(_memoryBlock);
|
memorySpan = new(_memoryBlock);
|
||||||
foreach (var item in source)
|
foreach (var item in source)
|
||||||
{
|
{
|
||||||
memorySpan[targetIndex++] = item;
|
memorySpan[targetItemIdx++] = item;
|
||||||
}
|
}
|
||||||
|
|
||||||
_count = targetIndex;
|
_count = targetItemIdx;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
int i;
|
int i;
|
||||||
using var enumerator = source.GetEnumerator();
|
using var enumerator = source.GetEnumerator();
|
||||||
|
|
||||||
|
int capacity = _capacity;
|
||||||
memorySpan = new(_memoryBlock);
|
memorySpan = new(_memoryBlock);
|
||||||
if (enumerator.MoveNext())
|
if (enumerator.MoveNext())
|
||||||
{
|
{
|
||||||
int available = capacity - targetIndex;
|
int available = capacity - targetItemIdx;
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
if (targetIndex + growByCount > capacity)
|
if (targetItemIdx + growByCount > capacity)
|
||||||
{
|
{
|
||||||
capacity = EnsureCapacity(capacity + growByCount);
|
capacity = EnsureCapacity(capacity + growByCount);
|
||||||
memorySpan = new(_memoryBlock);
|
memorySpan = new(_memoryBlock);
|
||||||
available = capacity - targetIndex;
|
available = capacity - targetItemIdx;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < available; i++)
|
for (i = 0; i < available; i++)
|
||||||
{
|
{
|
||||||
memorySpan[targetIndex++] = enumerator.Current;
|
memorySpan[targetItemIdx++] = enumerator.Current;
|
||||||
if (!enumerator.MoveNext())
|
if (!enumerator.MoveNext())
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
@@ -295,7 +295,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
_count = targetIndex;
|
_count = targetItemIdx;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Clear()
|
public void Clear()
|
||||||
|
|||||||
Reference in new issue
Block a user