示例#1
0
 static void AdjustOffsetsStartingAt(int i, ref InternalDList <Entry> list, int change)
 {
     for (; i < list.Count; i++)
     {
         list.InternalArray[list.Internalize(i)].Offset += (uint)change;
     }
 }
示例#2
0
        private bool ReplaceSingleItem(ref AListSparseOperation <T> op, uint index)
        {
            int i;

            if (BinarySearch(index, out i))
            {
                _list.InternalArray[_list.Internalize(i)].Item = op.Item;
            }
            else
            {
                if (_list.Count >= _maxNodeSize)
                {
                    return(false);
                }
                _list.Insert(i, new Entry(index, op.Item));
            }
            return(true);
        }