3 writes to Size
PresentationFramework (3)
MS\Internal\Data\RBNode.cs (2)
534
Size
+= delta;
824
node.
Size
= Int32.Parse(s.AsSpan(0, index), TypeConverterHelper.InvariantEnglishUS);
MS\Internal\Data\RBTree.cs (1)
57
Size
= MaxSize;
68 references to Size
PresentationFramework (68)
MS\Internal\Data\LiveShapingBlock.cs (2)
69
int size =
Size
;
433
size =
Size
;
MS\Internal\Data\RBFinger.cs (2)
43
if (finger.Offset == finger.Node.
Size
)
59
finger.Offset = finger.Node.
Size
- 1;
MS\Internal\Data\RBNode.cs (59)
96
else if (index < LeftSize +
Size
)
103
result = new RBFinger<T>() { Node = this, Offset =
Size
, Index = LeftSize +
Size
, Found = false };
106
result = RightChild.FindIndex(index - LeftSize -
Size
, exists);
107
result.Index += LeftSize +
Size
;
129
else if ((compR = comparison(x, GetItemAt(
Size
- 1))) <= 0)
132
int offset = BinarySearch(x, 1,
Size
- 1, comparison, compR, out found);
138
result = new RBFinger<T>() { Node = this, Offset =
Size
, Index = LeftSize +
Size
};
142
result.Index += LeftSize +
Size
;
155
int left = 0, right =
Size
;
169
compL = (left <
Size
) ? comparison(x, GetItemAt(left)) : +1;
186
if (LeftSize +
Size
<= low)
192
if (LeftSize +
Size
>= high)
209
int delta = LeftSize +
Size
;
273
if (parent == null || comparison(x, parent.GetItemAt(parent.
Size
- 1)) >= 0)
276
nodeIndex = nodeIndex - startingNode.LeftSize - parent.
Size
;
280
int offset = parent.BinarySearch(x, 1, parent.
Size
- 1, comparison, -1, out found);
293
if (newFinger.Offset == newFinger.Node.
Size
)
324
if (newNode.
Size
< MaxSize)
342
if (successor.
Size
< MaxSize)
363
Copy(node, offset + 1, node, offset, node.
Size
- offset - 1);
365
node.SetItemAt(node.
Size
, default(T));
367
if (node.
Size
== 0)
385
return root.InsertNode(index + node.
Size
);
402
index += parent.LeftSize + parent.
Size
;
409
if (
Size
< MaxSize)
412
Copy(this, offset, this, offset + 1,
Size
- offset);
418
Debug.Assert(successor != null && successor.
Size
< MaxSize, "InsertAt: successor should have room");
419
if (successor.
Size
== 0)
439
Debug.Assert(succsucc.
Size
== MaxSize, "InsertAt: outer nodes should be full");
443
Copy(successor, 0, successor, s, successor.
Size
);
447
Copy(succsucc, 0, successor, s + successor.
Size
, s);
462
Copy(successor, offset - (MaxSize - s), successor, offset - (MaxSize - s) + 1, successor.
Size
+ s + s - (offset - (MaxSize - s)));
473
int s = (
Size
+ successor.
Size
+ 1) / 2;
478
Copy(successor, 0, successor, MaxSize - s + 1, successor.
Size
);
488
Copy(successor, 0, successor, MaxSize - s, successor.
Size
);
492
Copy(successor, offset - s, successor, offset - s + 1, successor.
Size
+ MaxSize - offset);
517
Debug.Assert(index >= node.LeftSize + node.
Size
, "InsertNode: index should fall between nodes");
518
node.RightChild = InsertNode(root, node, node.RightChild, index - node.LeftSize - node.
Size
, out newNode);
531
for (int k =
Size
+ delta; k <
Size
; ++k)
561
if (index < node.LeftSize || (index == node.LeftSize && node.
Size
> 0))
570
Debug.Assert(!deleteHere || node.
Size
== 0, "DeleteNode: Deleted node should be empty");
593
node.RightChild = DeleteNode(node, node.RightChild, index - node.LeftSize - node.
Size
);
611
node.LeftSize -= leftmost.
Size
;
623
node.LeftSize += this.LeftSize + this.
Size
;
637
this.LeftSize -= node.LeftSize + node.
Size
;
721
if (node.
Size
<= 0)
724
if (node.
Size
> MaxSize)
744
for (int k = 1; k < node.
Size
; ++k)
751
for (int j=node.
Size
; j<MaxSize; ++j)
757
size += node.
Size
;
759
maxItem = node.GetItemAt(node.
Size
- 1);
781
sb.Append(node.
Size
);
782
for (int k = 0; k < node.
Size
; ++k)
827
for (int k = 0; k < node.
Size
-1; ++k) // read data
834
node.SetItemAt(node.
Size
- 1, AsT(Int32.Parse(s.AsSpan(0, index), TypeConverterHelper.InvariantEnglishUS)));
MS\Internal\Data\RBTree.cs (5)
93
else if (node.
Size
< MaxSize)
101
if (successor.
Size
>= MaxSize)
105
successor = InsertNode(finger.Index + node.
Size
- finger.Offset);
540
if (node.
Size
< MaxSize)
542
node.InsertAt(node.
Size
, item);