static void AdjustOffsetsStartingAt(int i, ref InternalDList <Entry> list, int change) { for (; i < list.Count; i++) { list.InternalArray[list.Internalize(i)].Offset += (uint)change; } }
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); }