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

◆ ParseBinaryForm()

static bool System.Security.AccessControl.CompoundAce.ParseBinaryForm ( byte[] binaryForm,
int offset,
out int accessMask,
out CompoundAceType compoundAceType,
[NotNullWhen(true)] out SecurityIdentifier sid )
inlinestaticpackage

Definition at line 30 of file CompoundAce.cs.

31 {
32 GenericAce.VerifyHeader(binaryForm, offset);
33 if (binaryForm.Length - offset >= 12 + System.Security.Principal.SecurityIdentifier.MinBinaryLength)
34 {
35 int num = offset + 4;
36 int num2 = 0;
37 accessMask = binaryForm[num] + (binaryForm[num + 1] << 8) + (binaryForm[num + 2] << 16) + (binaryForm[num + 3] << 24);
38 num2 += 4;
39 compoundAceType = (CompoundAceType)(binaryForm[num + num2] + (binaryForm[num + num2 + 1] << 8));
40 num2 += 4;
41 sid = new SecurityIdentifier(binaryForm, num + num2);
42 return true;
43 }
44 accessMask = 0;
45 compoundAceType = (CompoundAceType)0;
46 sid = null;
47 return false;
48 }
GenericAce(AceType type, AceFlags flags)
SecurityIdentifier SecurityIdentifier
Definition KnownAce.cs:25

References System.Security.AccessControl.CompoundAce.CompoundAceType, System.Security.Principal.SecurityIdentifier.MinBinaryLength, System.offset, System.Security.AccessControl.KnownAce.SecurityIdentifier, and System.Security.AccessControl.GenericAce.VerifyHeader().

Referenced by System.Security.AccessControl.GenericAce.CreateFromBinaryForm().