Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SecurityPackageInfoClass.cs
Go to the documentation of this file.
1
using
System.Runtime.InteropServices
;
2
3
namespace
System.Net
;
4
5
internal
sealed
class
SecurityPackageInfoClass
6
{
7
internal
int
Capabilities
;
8
9
internal
short
Version
;
10
11
internal
short
RPCID
;
12
13
internal
int
MaxToken
;
14
15
internal
string
Name
;
16
17
internal
string
Comment
;
18
19
internal
unsafe
SecurityPackageInfoClass
(
SafeHandle
safeHandle,
int
index
)
20
{
21
if
(safeHandle.
IsInvalid
)
22
{
23
if
(
System
.
Net
.
NetEventSource
.
Log
.IsEnabled())
24
{
25
System
.
Net
.
NetEventSource
.
Info
(
this
, $
"Invalid handle: {safeHandle}"
,
".ctor"
);
26
}
27
return
;
28
}
29
IntPtr
intPtr = safeHandle.
DangerousGetHandle
() +
sizeof
(
SecurityPackageInfo
) *
index
;
30
if
(
System
.
Net
.
NetEventSource
.
Log
.IsEnabled())
31
{
32
System
.
Net
.
NetEventSource
.
Info
(
this
, $
"unmanagedAddress: {intPtr}"
,
".ctor"
);
33
}
34
SecurityPackageInfo
* ptr = (
SecurityPackageInfo
*)(
void
*)intPtr;
35
Capabilities
= ptr->
Capabilities
;
36
Version
= ptr->
Version
;
37
RPCID
= ptr->
RPCID
;
38
MaxToken
= ptr->
MaxToken
;
39
IntPtr
name = ptr->
Name
;
40
if
(name !=
IntPtr
.
Zero
)
41
{
42
Name
=
Marshal
.
PtrToStringUni
(name);
43
if
(
System
.
Net
.
NetEventSource
.
Log
.IsEnabled())
44
{
45
System
.
Net
.
NetEventSource
.
Info
(
this
, $
"Name: {Name}"
,
".ctor"
);
46
}
47
}
48
name = ptr->
Comment
;
49
if
(name !=
IntPtr
.
Zero
)
50
{
51
Comment
=
Marshal
.
PtrToStringUni
(name);
52
if
(
System
.
Net
.
NetEventSource
.
Log
.IsEnabled())
53
{
54
System
.
Net
.
NetEventSource
.
Info
(
this
, $
"Comment: {Comment}"
,
".ctor"
);
55
}
56
}
57
if
(
System
.
Net
.
NetEventSource
.
Log
.IsEnabled())
58
{
59
System
.
Net
.
NetEventSource
.
Info
(
this
,
ToString
(),
".ctor"
);
60
}
61
}
62
63
public
override
string
ToString
()
64
{
65
return
$
"Capabilities:0x{Capabilities:x} Version:{Version} RPCID:{RPCID} MaxToken:{MaxToken} Name:{Name ?? "
(
null
)
"} Comment: {Comment ?? "
(
null
)
"}"
;
66
}
67
}
System.Net.NetEventSource.Log
static readonly System.Net.NetEventSource Log
Definition
NetEventSource.cs:20
System.Net.NetEventSource.Info
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
Definition
NetEventSource.cs:192
System.Net.NetEventSource
Definition
NetEventSource.cs:12
System.Net.SecurityPackageInfoClass.Name
string Name
Definition
SecurityPackageInfoClass.cs:15
System.Net.SecurityPackageInfoClass.SecurityPackageInfoClass
unsafe SecurityPackageInfoClass(SafeHandle safeHandle, int index)
Definition
SecurityPackageInfoClass.cs:19
System.Net.SecurityPackageInfoClass.Version
short Version
Definition
SecurityPackageInfoClass.cs:9
System.Net.SecurityPackageInfoClass.RPCID
short RPCID
Definition
SecurityPackageInfoClass.cs:11
System.Net.SecurityPackageInfoClass.MaxToken
int MaxToken
Definition
SecurityPackageInfoClass.cs:13
System.Net.SecurityPackageInfoClass.ToString
override string ToString()
Definition
SecurityPackageInfoClass.cs:63
System.Net.SecurityPackageInfoClass.Capabilities
int Capabilities
Definition
SecurityPackageInfoClass.cs:7
System.Net.SecurityPackageInfoClass.Comment
string Comment
Definition
SecurityPackageInfoClass.cs:17
System.Runtime.InteropServices.Marshal.PtrToStringUni
static unsafe? string PtrToStringUni(IntPtr ptr)
Definition
Marshal.cs:652
System.Runtime.InteropServices.Marshal
Definition
Marshal.cs:14
System.Runtime.InteropServices.SafeHandle.DangerousGetHandle
IntPtr DangerousGetHandle()
Definition
SafeHandle.cs:47
System.Runtime.InteropServices.SafeHandle.IsInvalid
bool IsInvalid
Definition
SafeHandle.cs:20
System.Runtime.InteropServices.SafeHandle
Definition
SafeHandle.cs:7
System.Version
Definition
Version.cs:10
System.Net
Definition
HttpClientJsonExtensions.cs:8
System.Runtime.InteropServices
Definition
SequenceMarshal.cs:4
System.ExceptionArgument.index
@ index
System
Definition
BlockingCollection.cs:8
System.IntPtr.Zero
static readonly IntPtr Zero
Definition
IntPtr.cs:18
System.IntPtr
Definition
IntPtr.cs:14
System.Net.SecurityPackageInfo.MaxToken
int MaxToken
Definition
SecurityPackageInfo.cs:11
System.Net.SecurityPackageInfo.Version
short Version
Definition
SecurityPackageInfo.cs:7
System.Net.SecurityPackageInfo.Comment
IntPtr Comment
Definition
SecurityPackageInfo.cs:15
System.Net.SecurityPackageInfo.Capabilities
int Capabilities
Definition
SecurityPackageInfo.cs:5
System.Net.SecurityPackageInfo.RPCID
short RPCID
Definition
SecurityPackageInfo.cs:9
System.Net.SecurityPackageInfo.Name
IntPtr Name
Definition
SecurityPackageInfo.cs:13
System.Net.SecurityPackageInfo
Definition
SecurityPackageInfo.cs:4
source
System.Net.Security
System.Net
SecurityPackageInfoClass.cs
Generated by
1.10.0