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

◆ GetBinaryForm()

override void System.Security.AccessControl.ObjectAce.GetBinaryForm ( byte[] binaryForm,
int offset )
inline

Definition at line 227 of file ObjectAce.cs.

228 {
229 MarshalHeader(binaryForm, offset);
230 int num = offset + 4;
231 int num2 = 0;
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);
236 num2 += 4;
237 binaryForm[num + num2] = (byte)ObjectAceFlags;
238 binaryForm[num + num2 + 1] = (byte)((uint)ObjectAceFlags >> 8);
239 binaryForm[num + num2 + 2] = (byte)((uint)ObjectAceFlags >> 16);
240 binaryForm[num + num2 + 3] = (byte)((uint)ObjectAceFlags >> 24);
241 num2 += 4;
242 if ((ObjectAceFlags & ObjectAceFlags.ObjectAceTypePresent) != 0)
243 {
244 ObjectAceType.ToByteArray().CopyTo(binaryForm, num + num2);
245 num2 += 16;
246 }
247 if ((ObjectAceFlags & ObjectAceFlags.InheritedObjectAceTypePresent) != 0)
248 {
249 InheritedObjectAceType.ToByteArray().CopyTo(binaryForm, num + num2);
250 num2 += 16;
251 }
252 base.SecurityIdentifier.GetBinaryForm(binaryForm, num + num2);
253 num2 += base.SecurityIdentifier.BinaryLength;
254 if (GetOpaque() != null)
255 {
256 if (base.OpaqueLength > MaxOpaqueLengthInternal)
257 {
258 throw new InvalidOperationException();
259 }
260 GetOpaque().CopyTo(binaryForm, num + num2);
261 }
262 }
void MarshalHeader(byte[] binaryForm, int offset)
Definition GenericAce.cs:82
byte[] ToByteArray()
Definition Guid.cs:681

References System.Security.AccessControl.QualifiedAce.GetOpaque(), System.Security.AccessControl.ObjectAce.InheritedObjectAceType, System.Security.AccessControl.GenericAce.MarshalHeader(), System.Security.AccessControl.ObjectAce.MaxOpaqueLengthInternal, System.Security.AccessControl.ObjectAce.ObjectAceType, System.offset, and System.Guid.ToByteArray().