Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
GenericAcl.cs
Go to the documentation of this file.
2
4
5public abstract class GenericAcl : ICollection, IEnumerable
6{
7 public static readonly byte AclRevision = 2;
8
9 public static readonly byte AclRevisionDS = 4;
10
11 public static readonly int MaxBinaryLength = 65535;
12
13 public abstract byte Revision { get; }
14
15 public abstract int BinaryLength { get; }
16
17 public abstract GenericAce this[int index] { get; set; }
18
19 public abstract int Count { get; }
20
21 public bool IsSynchronized => false;
22
23 public virtual object SyncRoot => this;
24
25 public abstract void GetBinaryForm(byte[] binaryForm, int offset);
26
28 {
29 if (array == null)
30 {
31 throw new ArgumentNullException("array");
32 }
33 if (array.Rank != 1)
34 {
36 }
37 if (index < 0)
38 {
40 }
41 if (array.Length - index < Count)
42 {
44 }
45 for (int i = 0; i < Count; i++)
46 {
47 array.SetValue(this[i], index + i);
48 }
49 }
50
51 public void CopyTo(GenericAce[] array, int index)
52 {
53 ((ICollection)this).CopyTo((Array)array, index);
54 }
55
57 {
58 return new AceEnumerator(this);
59 }
60
62 {
63 return (AceEnumerator)((IEnumerable)this).GetEnumerator();
64 }
65}
static string ArgumentOutOfRange_ArrayTooSmall
Definition SR.cs:74
static string Rank_MultiDimNotSupported
Definition SR.cs:1826
static string ArgumentOutOfRange_NeedNonNegNum
Definition SR.cs:32
Definition SR.cs:7
void GetBinaryForm(byte[] binaryForm, int offset)
void CopyTo(GenericAce[] array, int index)
Definition GenericAcl.cs:51
void CopyTo(Array array, int index)