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

◆ ConvertIntPtrSidToByteArraySid()

static byte[] System.Security.Principal.Win32.ConvertIntPtrSidToByteArraySid ( IntPtr binaryForm)
inlinestaticpackage

Definition at line 31 of file Win32.cs.

32 {
33 byte b = Marshal.ReadByte(binaryForm, 0);
34 if (b != SecurityIdentifier.Revision)
35 {
37 }
38 byte b2 = Marshal.ReadByte(binaryForm, 1);
39 if (b2 < 0 || b2 > 15)
40 {
42 }
43 int num = 8 + b2 * 4;
44 byte[] array = new byte[num];
45 Marshal.Copy(binaryForm, array, 0, num);
46 return array;
47 }
static byte ReadByte(object ptr, int ofs)
Definition Marshal.cs:49
static void Copy(int[] source, int startIndex, IntPtr destination, int length)
Definition Marshal.cs:800
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string IdentityReference_InvalidNumberOfSubauthorities
Definition SR.cs:46
static string IdentityReference_InvalidSidRevision
Definition SR.cs:48
Definition SR.cs:7

References System.array, System.Runtime.InteropServices.Marshal.Copy(), System.SR.Format(), System.SR.IdentityReference_InvalidNumberOfSubauthorities, System.SR.IdentityReference_InvalidSidRevision, System.Runtime.InteropServices.Marshal.ReadByte(), and System.Security.Principal.SecurityIdentifier.Revision.

Referenced by System.Security.Principal.Win32.CreateSidFromString().