public CompoundAce(AceFlags flags, int accessMask, System.Security.AccessControl.CompoundAceType compoundAceType, SecurityIdentifier sid) : base(AceType.AccessAllowedCompound, flags, accessMask, sid) { this._compoundAceType = compoundAceType; }
internal static bool ParseBinaryForm(byte[] binaryForm, int offset, out int accessMask, out System.Security.AccessControl.CompoundAceType compoundAceType, out SecurityIdentifier sid) { GenericAce.VerifyHeader(binaryForm, offset); if ((binaryForm.Length - offset) >= (12 + SecurityIdentifier.MinBinaryLength)) { int index = offset + 4; int num2 = 0; accessMask = ((binaryForm[index] + (binaryForm[index + 1] << 8)) + (binaryForm[index + 2] << 0x10)) + (binaryForm[index + 3] << 0x18); num2 += 4; compoundAceType = (System.Security.AccessControl.CompoundAceType)(binaryForm[index + num2] + (binaryForm[(index + num2) + 1] << 8)); num2 += 4; sid = new SecurityIdentifier(binaryForm, index + num2); return(true); } accessMask = 0; compoundAceType = (System.Security.AccessControl.CompoundAceType) 0; sid = null; return(false); }
public CompoundAce(AceFlags flags, int accessMask, System.Security.AccessControl.CompoundAceType compoundAceType, SecurityIdentifier sid) : base(AceType.AccessAllowedCompound, flags, accessMask, sid) { this._compoundAceType = compoundAceType; }