Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Canonicalize()

void System.Security.AccessControl.CommonAcl.Canonicalize ( bool compact,
bool isDacl )
inlineprivateinherited

Definition at line 423 of file CommonAcl.cs.

424 {
425 for (ushort num = 0; num < _acl.Count; num++)
426 {
427 _acl[num]._indexInAcl = num;
428 }
429 QuickSort(0, _acl.Count - 1, isDacl);
430 if (!compact)
431 {
432 return;
433 }
434 for (int i = 0; i < Count - 1; i++)
435 {
436 QualifiedAce ace = _acl[i] as QualifiedAce;
437 if (!(ace == null))
438 {
439 QualifiedAce qualifiedAce = _acl[i + 1] as QualifiedAce;
440 if (!(qualifiedAce == null) && MergeAces(ref ace, qualifiedAce))
441 {
442 _acl.RemoveAce(i + 1);
443 }
444 }
445 }
446 }
bool MergeAces(ref QualifiedAce ace, QualifiedAce newAce)
Definition CommonAcl.cs:606
void QuickSort(int left, int right, bool isDacl)
Definition CommonAcl.cs:314

References System.Security.AccessControl.CommonAcl._acl, System.Security.AccessControl.CommonAcl.Count, System.Security.AccessControl.RawAcl.Count, System.Security.AccessControl.CommonAcl.MergeAces(), System.Security.AccessControl.CommonAcl.QuickSort(), and System.Security.AccessControl.RawAcl.RemoveAce().

Referenced by System.Security.AccessControl.CommonAcl.CommonAcl(), and System.Security.AccessControl.CommonAcl.CanonicalizeIfNecessary().