RecyclableLongList.CopyItems renamed to .CopyFollowingItems.
This commit is contained in:
1 parent
c5406b04b7
commit
5d17a259c1
1 file changed
+8
-8
@@ -60,16 +60,16 @@ namespace Recyclable.Collections
|
|||||||
public int NextItemIndex => _nextItemIndex;
|
public int NextItemIndex => _nextItemIndex;
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.AggressiveOptimization)]
|
||||||
private static void CopyItems(RecyclableLongList<T> list, long index)
|
private static void CopyFollowingItems(RecyclableLongList<T> list, long destinationItemIndex)
|
||||||
{
|
{
|
||||||
T[][] memoryBlocks = list._memoryBlocks;
|
T[][] memoryBlocks = list._memoryBlocks;
|
||||||
int nextItemIndex = list._nextItemIndex;
|
int nextItemIndex = list._nextItemIndex;
|
||||||
int blockSize = list._blockSize;
|
int blockSize = list._blockSize;
|
||||||
int sourceBlockIndex = (int)((index + 1) >> list._blockSizePow2BitShift);
|
int sourceBlockIndex = (int)((destinationItemIndex + 1) >> list._blockSizePow2BitShift);
|
||||||
int sourceItemIndex = (int)((index + 1) & list._blockSizeMinus1);
|
int sourceItemIndex = (int)((destinationItemIndex + 1) & list._blockSizeMinus1);
|
||||||
|
|
||||||
int targetBlockIndex = (int)(index >> list._blockSizePow2BitShift);
|
int targetBlockIndex = (int)(destinationItemIndex >> list._blockSizePow2BitShift);
|
||||||
int targetItemIndex = (int)(index & list._blockSizeMinus1);
|
int targetItemIndex = (int)(destinationItemIndex & list._blockSizeMinus1);
|
||||||
|
|
||||||
int lastTakenBlockIndex = list._lastBlockWithData;
|
int lastTakenBlockIndex = list._lastBlockWithData;
|
||||||
while (sourceBlockIndex < lastTakenBlockIndex || (sourceBlockIndex == lastTakenBlockIndex && (sourceItemIndex < nextItemIndex || sourceBlockIndex != list._nextItemBlockIndex)))
|
while (sourceBlockIndex < lastTakenBlockIndex || (sourceBlockIndex == lastTakenBlockIndex && (sourceItemIndex < nextItemIndex || sourceBlockIndex != list._nextItemBlockIndex)))
|
||||||
@@ -1163,7 +1163,7 @@ namespace Recyclable.Collections
|
|||||||
|
|
||||||
if (index < _longCount)
|
if (index < _longCount)
|
||||||
{
|
{
|
||||||
CopyItems(this, index);
|
CopyFollowingItems(this, index);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_nextItemIndex > 0)
|
if (_nextItemIndex > 0)
|
||||||
@@ -1231,7 +1231,7 @@ namespace Recyclable.Collections
|
|||||||
|
|
||||||
if (index < _longCount)
|
if (index < _longCount)
|
||||||
{
|
{
|
||||||
CopyItems(this, index);
|
CopyFollowingItems(this, index);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1270,7 +1270,7 @@ namespace Recyclable.Collections
|
|||||||
|
|
||||||
if (index < _longCount)
|
if (index < _longCount)
|
||||||
{
|
{
|
||||||
CopyItems(this, index);
|
CopyFollowingItems(this, index);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_nextItemIndex > 0)
|
if (_nextItemIndex > 0)
|
||||||
|
|||||||
Reference in new issue
Block a user