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

◆ MergeInheritanceBits()

static bool System.Security.AccessControl.CommonAcl.MergeInheritanceBits ( AceFlags left,
AceFlags right,
bool isDS,
out AceFlags result )
inlinestaticprivateinherited

Definition at line 180 of file CommonAcl.cs.

181 {
182 result = AceFlags.None;
183 AF aF = AFFromAceFlags(left, isDS);
184 AF aF2 = AFFromAceFlags(right, isDS);
185 PM pM = s_AFtoPM[(int)aF];
186 PM pM2 = s_AFtoPM[(int)aF2];
187 if (pM == PM.GO || pM2 == PM.GO)
188 {
189 return false;
190 }
191 PM pM3 = pM | pM2;
192 AF aF3 = s_PMtoAF[(int)pM3];
193 if (aF3 == AF.NP)
194 {
195 return false;
196 }
197 result = AceFlagsFromAF(aF3, isDS);
198 return true;
199 }
static AceFlags AceFlagsFromAF(AF af, bool isDS)
Definition CommonAcl.cs:158
static AF AFFromAceFlags(AceFlags aceFlags, bool isDS)
Definition CommonAcl.cs:136

References System.Security.AccessControl.CommonAcl.AceFlagsFromAF(), System.Security.AccessControl.CommonAcl.AFFromAceFlags(), System.Security.AccessControl.CommonAcl.s_AFtoPM, and System.Security.AccessControl.CommonAcl.s_PMtoAF.

Referenced by System.Security.AccessControl.CommonAcl.MergeAces().