3 writes to Size
PresentationFramework (3)
MS\Internal\Data\RBNode.cs (2)
535
Size
+= delta;
825
node.
Size
= Int32.Parse(s.AsSpan(0, index), TypeConverterHelper.InvariantEnglishUS);
MS\Internal\Data\RBTree.cs (1)
58
Size
= MaxSize;
68 references to Size
PresentationFramework (68)
MS\Internal\Data\LiveShapingBlock.cs (2)
67
int size =
Size
;
431
size =
Size
;
MS\Internal\Data\RBFinger.cs (2)
44
if (finger.Offset == finger.Node.
Size
)
60
finger.Offset = finger.Node.
Size
- 1;
MS\Internal\Data\RBNode.cs (59)
97
else if (index < LeftSize +
Size
)
104
result = new RBFinger<T>() { Node = this, Offset =
Size
, Index = LeftSize +
Size
, Found = false };
107
result = RightChild.FindIndex(index - LeftSize -
Size
, exists);
108
result.Index += LeftSize +
Size
;
130
else if ((compR = comparison(x, GetItemAt(
Size
- 1))) <= 0)
133
int offset = BinarySearch(x, 1,
Size
- 1, comparison, compR, out found);
139
result = new RBFinger<T>() { Node = this, Offset =
Size
, Index = LeftSize +
Size
};
143
result.Index += LeftSize +
Size
;
156
int left = 0, right =
Size
;
170
compL = (left <
Size
) ? comparison(x, GetItemAt(left)) : +1;
187
if (LeftSize +
Size
<= low)
193
if (LeftSize +
Size
>= high)
210
int delta = LeftSize +
Size
;
274
if (parent == null || comparison(x, parent.GetItemAt(parent.
Size
- 1)) >= 0)
277
nodeIndex = nodeIndex - startingNode.LeftSize - parent.
Size
;
281
int offset = parent.BinarySearch(x, 1, parent.
Size
- 1, comparison, -1, out found);
294
if (newFinger.Offset == newFinger.Node.
Size
)
325
if (newNode.
Size
< MaxSize)
343
if (successor.
Size
< MaxSize)
364
Copy(node, offset + 1, node, offset, node.
Size
- offset - 1);
366
node.SetItemAt(node.
Size
, default(T));
368
if (node.
Size
== 0)
386
return root.InsertNode(index + node.
Size
);
403
index += parent.LeftSize + parent.
Size
;
410
if (
Size
< MaxSize)
413
Copy(this, offset, this, offset + 1,
Size
- offset);
419
Debug.Assert(successor != null && successor.
Size
< MaxSize, "InsertAt: successor should have room");
420
if (successor.
Size
== 0)
440
Debug.Assert(succsucc.
Size
== MaxSize, "InsertAt: outer nodes should be full");
444
Copy(successor, 0, successor, s, successor.
Size
);
448
Copy(succsucc, 0, successor, s + successor.
Size
, s);
463
Copy(successor, offset - (MaxSize - s), successor, offset - (MaxSize - s) + 1, successor.
Size
+ s + s - (offset - (MaxSize - s)));
474
int s = (
Size
+ successor.
Size
+ 1) / 2;
479
Copy(successor, 0, successor, MaxSize - s + 1, successor.
Size
);
489
Copy(successor, 0, successor, MaxSize - s, successor.
Size
);
493
Copy(successor, offset - s, successor, offset - s + 1, successor.
Size
+ MaxSize - offset);
518
Debug.Assert(index >= node.LeftSize + node.
Size
, "InsertNode: index should fall between nodes");
519
node.RightChild = InsertNode(root, node, node.RightChild, index - node.LeftSize - node.
Size
, out newNode);
532
for (int k =
Size
+ delta; k <
Size
; ++k)
562
if (index < node.LeftSize || (index == node.LeftSize && node.
Size
> 0))
571
Debug.Assert(!deleteHere || node.
Size
== 0, "DeleteNode: Deleted node should be empty");
594
node.RightChild = DeleteNode(node, node.RightChild, index - node.LeftSize - node.
Size
);
612
node.LeftSize -= leftmost.
Size
;
624
node.LeftSize += this.LeftSize + this.
Size
;
638
this.LeftSize -= node.LeftSize + node.
Size
;
722
if (node.
Size
<= 0)
725
if (node.
Size
> MaxSize)
745
for (int k = 1; k < node.
Size
; ++k)
752
for (int j=node.
Size
; j<MaxSize; ++j)
758
size += node.
Size
;
760
maxItem = node.GetItemAt(node.
Size
- 1);
782
sb.Append(node.
Size
);
783
for (int k = 0; k < node.
Size
; ++k)
828
for (int k = 0; k < node.
Size
-1; ++k) // read data
835
node.SetItemAt(node.
Size
- 1, AsT(Int32.Parse(s.AsSpan(0, index), TypeConverterHelper.InvariantEnglishUS)));
MS\Internal\Data\RBTree.cs (5)
94
else if (node.
Size
< MaxSize)
102
if (successor.
Size
>= MaxSize)
106
successor = InsertNode(finger.Index + node.
Size
- finger.Offset);
541
if (node.
Size
< MaxSize)
543
node.InsertAt(node.
Size
, item);