Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SystemIPInterfaceStatistics.cs
Go to the documentation of this file.
2
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
32 {
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 == 0L)
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}
static global::Interop.IpHlpApi.MibIfRow2 GetIfEntry2(long index)