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

◆ CompareTo() [2/3]

int System.Security.Principal.SecurityIdentifier.CompareTo ( SecurityIdentifier? sid)
inline

Definition at line 432 of file SecurityIdentifier.cs.

433 {
434 if (sid == null)
435 {
436 throw new ArgumentNullException("sid");
437 }
438 if (IdentifierAuthority < sid.IdentifierAuthority)
439 {
440 return -1;
441 }
442 if (IdentifierAuthority > sid.IdentifierAuthority)
443 {
444 return 1;
445 }
446 if (SubAuthorityCount < sid.SubAuthorityCount)
447 {
448 return -1;
449 }
450 if (SubAuthorityCount > sid.SubAuthorityCount)
451 {
452 return 1;
453 }
454 for (int i = 0; i < SubAuthorityCount; i++)
455 {
456 int num = GetSubAuthority(i) - sid.GetSubAuthority(i);
457 if (num != 0)
458 {
459 return num;
460 }
461 }
462 return 0;
463 }

References System.Security.Principal.SecurityIdentifier.GetSubAuthority(), System.Security.Principal.SecurityIdentifier.IdentifierAuthority, and System.Security.Principal.SecurityIdentifier.SubAuthorityCount.

Referenced by System.Security.Principal.SecurityIdentifier.operator==().