109 byte[]
array =
new byte[16];
114 if (aceType ==
AceType.AccessAllowedObject || aceType ==
AceType.AccessDeniedObject || aceType ==
AceType.SystemAuditObject || aceType ==
AceType.SystemAlarmObject)
120 if (aceType !=
AceType.AccessAllowedCallbackObject && aceType !=
AceType.AccessDeniedCallbackObject && aceType !=
AceType.SystemAuditCallbackObject && aceType !=
AceType.SystemAlarmCallbackObject)
126 if (aceType ==
AceType.AccessAllowedObject || aceType ==
AceType.AccessAllowedCallbackObject)
130 else if (aceType ==
AceType.AccessDeniedObject || aceType ==
AceType.AccessDeniedCallbackObject)
134 else if (aceType ==
AceType.SystemAuditObject || aceType ==
AceType.SystemAuditCallbackObject)
140 if (aceType !=
AceType.SystemAlarmObject && aceType !=
AceType.SystemAlarmCallbackObject)
148 accessMask = binaryForm[num] + (binaryForm[num + 1] << 8) + (binaryForm[num + 2] << 16) + (binaryForm[num + 3] << 24);
150 objectFlags = (
ObjectAceFlags)(binaryForm[num + num2] + (binaryForm[num + num2 + 1] << 8) + (binaryForm[num + num2 + 2] << 16) + (binaryForm[num + num2 + 3] << 24));
154 for (
int i = 0; i < 16; i++)
156 array[i] = binaryForm[num + num2 + i];
162 for (
int j = 0; j < 16; j++)
168 if ((objectFlags &
ObjectAceFlags.InheritedObjectAceTypePresent) != 0)
170 for (
int k = 0; k < 16; k++)
172 array[k] = binaryForm[num + num2 + k];
178 for (
int l = 0; l < 16; l++)
183 inheritedObjectAceType =
new Guid(
array);
186 int num3 = (binaryForm[
offset + 3] << 8) + binaryForm[
offset + 2];
189 int num4 = num3 - 4 - 4 - 4 - (byte)sid.BinaryLength;
194 if ((objectFlags &
ObjectAceFlags.InheritedObjectAceTypePresent) != 0)
200 opaque =
new byte[num4];
201 for (
int m = 0; m < num4; m++)
203 opaque[m] = binaryForm[
offset + num3 - num4 + m];
232 binaryForm[num] = (byte)base.AccessMask;
233 binaryForm[num + 1] = (byte)(base.AccessMask >> 8);
234 binaryForm[num + 2] = (byte)(base.AccessMask >> 16);
235 binaryForm[num + 3] = (byte)(base.AccessMask >> 24);
252 base.SecurityIdentifier.GetBinaryForm(binaryForm, num + num2);
253 num2 += base.SecurityIdentifier.BinaryLength;
260 GetOpaque().CopyTo(binaryForm, num + num2);