Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SystemIPInterfaceStatistics.cs
Go to the documentation of this file.
1
namespace
System.Net.NetworkInformation
;
2
3
internal
sealed
class
SystemIPInterfaceStatistics
:
IPInterfaceStatistics
4
{
5
private
readonly global::Interop.IpHlpApi.MibIfRow2
_ifRow
;
6
7
public
override
long
OutputQueueLength
=> (long)
_ifRow
.outQLen;
8
9
public
override
long
BytesSent
=> (long)
_ifRow
.outOctets;
10
11
public
override
long
BytesReceived
=> (long)
_ifRow
.inOctets;
12
13
public
override
long
UnicastPacketsSent
=> (long)
_ifRow
.outUcastPkts;
14
15
public
override
long
UnicastPacketsReceived
=> (long)
_ifRow
.inUcastPkts;
16
17
public
override
long
NonUnicastPacketsSent
=> (long)
_ifRow
.outNUcastPkts;
18
19
public
override
long
NonUnicastPacketsReceived
=> (long)
_ifRow
.inNUcastPkts;
20
21
public
override
long
IncomingPacketsDiscarded
=> (long)
_ifRow
.inDiscards;
22
23
public
override
long
OutgoingPacketsDiscarded
=> (long)
_ifRow
.outDiscards;
24
25
public
override
long
IncomingPacketsWithErrors
=> (long)
_ifRow
.inErrors;
26
27
public
override
long
OutgoingPacketsWithErrors
=> (long)
_ifRow
.outErrors;
28
29
public
override
long
IncomingUnknownProtocolPackets
=> (long)
_ifRow
.inUnknownProtos;
30
31
internal
SystemIPInterfaceStatistics
(
long
index
)
32
{
33
_ifRow
=
GetIfEntry2
(
index
);
34
}
35
36
internal
static
global::Interop.IpHlpApi.MibIfRow2
GetIfEntry2
(
long
index
)
37
{
38
global::Interop.IpHlpApi.MibIfRow2 pIfRow =
default
(global::Interop.IpHlpApi.MibIfRow2);
39
if
(
index
== 0
L
)
40
{
41
return
pIfRow;
42
}
43
pIfRow.interfaceIndex = (uint)
index
;
44
uint ifEntry = global::Interop.IpHlpApi.GetIfEntry2(ref pIfRow);
45
if
(ifEntry != 0)
46
{
47
throw
new
NetworkInformationException
((
int
)ifEntry);
48
}
49
return
pIfRow;
50
}
51
}
System.Net.NetworkInformation.IPInterfaceStatistics
Definition
IPInterfaceStatistics.cs:6
System.Net.NetworkInformation.NetworkInformationException
Definition
NetworkInformationException.cs:12
System.Net.NetworkInformation.SystemIPInterfaceStatistics.SystemIPInterfaceStatistics
SystemIPInterfaceStatistics(long index)
Definition
SystemIPInterfaceStatistics.cs:31
System.Net.NetworkInformation.SystemIPInterfaceStatistics.BytesSent
override long BytesSent
Definition
SystemIPInterfaceStatistics.cs:9
System.Net.NetworkInformation.SystemIPInterfaceStatistics.IncomingPacketsWithErrors
override long IncomingPacketsWithErrors
Definition
SystemIPInterfaceStatistics.cs:25
System.Net.NetworkInformation.SystemIPInterfaceStatistics.OutgoingPacketsWithErrors
override long OutgoingPacketsWithErrors
Definition
SystemIPInterfaceStatistics.cs:27
System.Net.NetworkInformation.SystemIPInterfaceStatistics._ifRow
readonly global::Interop.IpHlpApi.MibIfRow2 _ifRow
Definition
SystemIPInterfaceStatistics.cs:5
System.Net.NetworkInformation.SystemIPInterfaceStatistics.IncomingUnknownProtocolPackets
override long IncomingUnknownProtocolPackets
Definition
SystemIPInterfaceStatistics.cs:29
System.Net.NetworkInformation.SystemIPInterfaceStatistics.BytesReceived
override long BytesReceived
Definition
SystemIPInterfaceStatistics.cs:11
System.Net.NetworkInformation.SystemIPInterfaceStatistics.IncomingPacketsDiscarded
override long IncomingPacketsDiscarded
Definition
SystemIPInterfaceStatistics.cs:21
System.Net.NetworkInformation.SystemIPInterfaceStatistics.UnicastPacketsReceived
override long UnicastPacketsReceived
Definition
SystemIPInterfaceStatistics.cs:15
System.Net.NetworkInformation.SystemIPInterfaceStatistics.GetIfEntry2
static global::Interop.IpHlpApi.MibIfRow2 GetIfEntry2(long index)
Definition
SystemIPInterfaceStatistics.cs:36
System.Net.NetworkInformation.SystemIPInterfaceStatistics.NonUnicastPacketsReceived
override long NonUnicastPacketsReceived
Definition
SystemIPInterfaceStatistics.cs:19
System.Net.NetworkInformation.SystemIPInterfaceStatistics.OutgoingPacketsDiscarded
override long OutgoingPacketsDiscarded
Definition
SystemIPInterfaceStatistics.cs:23
System.Net.NetworkInformation.SystemIPInterfaceStatistics.UnicastPacketsSent
override long UnicastPacketsSent
Definition
SystemIPInterfaceStatistics.cs:13
System.Net.NetworkInformation.SystemIPInterfaceStatistics.NonUnicastPacketsSent
override long NonUnicastPacketsSent
Definition
SystemIPInterfaceStatistics.cs:17
System.Net.NetworkInformation.SystemIPInterfaceStatistics.OutputQueueLength
override long OutputQueueLength
Definition
SystemIPInterfaceStatistics.cs:7
System.Net.NetworkInformation.SystemIPInterfaceStatistics
Definition
SystemIPInterfaceStatistics.cs:4
System.Net.NetworkInformation
Definition
DuplicateAddressDetectionState.cs:1
System.ExceptionArgument.index
@ index
System.ConsoleKey.L
@ L
source
System.Net.NetworkInformation
System.Net.NetworkInformation
SystemIPInterfaceStatistics.cs
Generated by
1.10.0