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

◆ SetBinaryForm()

void System.Security.AccessControl.RawAcl.SetBinaryForm ( byte[] binaryForm,
int offset )
inlinepackage

Definition at line 107 of file RawAcl.cs.

108 {
110 length += offset;
111 offset += 8;
113 int num = 8;
114 int num2 = 0;
115 while (true)
116 {
117 if (num2 < count)
118 {
119 GenericAce genericAce = GenericAce.CreateFromBinaryForm(binaryForm, offset);
120 int binaryLength = genericAce.BinaryLength;
121 if (num + binaryLength > GenericAcl.MaxBinaryLength)
122 {
124 }
126 if (binaryLength % 4 != 0)
127 {
128 throw new InvalidOperationException();
129 }
130 num += binaryLength;
131 offset = ((_revision != GenericAcl.AclRevisionDS) ? (offset + binaryLength) : (offset + (binaryForm[offset + 2] + (binaryForm[offset + 3] << 8))));
132 if (offset > length)
133 {
134 break;
135 }
136 num2++;
137 continue;
138 }
139 return;
140 }
142 }
void Add(TKey key, TValue value)
static string ArgumentException_InvalidAclBinaryForm
Definition SR.cs:66
Definition SR.cs:7
static void VerifyHeader(byte[] binaryForm, int offset, out byte revision, out int count, out int length)
Definition RawAcl.cs:55

References System.Security.AccessControl.RawAcl._aces, System.Security.AccessControl.RawAcl._revision, System.Security.AccessControl.GenericAcl.AclRevisionDS, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.SR.ArgumentException_InvalidAclBinaryForm, System.count, System.Security.AccessControl.GenericAce.CreateFromBinaryForm(), System.length, System.Security.AccessControl.GenericAcl.MaxBinaryLength, System.offset, and System.Security.AccessControl.RawAcl.VerifyHeader().

Referenced by System.Security.AccessControl.RawAcl.RawAcl(), and System.Security.AccessControl.CommonAcl.RemoveQualifiedAces().