Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SocketAddressPal.cs
Go to the documentation of this file.
1
using
System.Buffers.Binary
;
2
3
namespace
System.Net
;
4
5
internal
static
class
SocketAddressPal
6
{
7
public
static
uint
GetIPv4Address
(
ReadOnlySpan<byte>
buffer
)
8
{
9
return
BinaryPrimitives
.
ReadUInt32LittleEndian
(
buffer
.Slice(4));
10
}
11
12
public
static
void
GetIPv6Address
(
ReadOnlySpan<byte>
buffer
,
Span<byte>
address, out uint scope)
13
{
14
buffer
.Slice(8, address.
Length
).CopyTo(address);
15
scope =
BinaryPrimitives
.
ReadUInt32LittleEndian
(
buffer
.Slice(24));
16
}
17
}
System.Buffers.Binary.BinaryPrimitives.ReadUInt32LittleEndian
static uint ReadUInt32LittleEndian(ReadOnlySpan< byte > source)
Definition
BinaryPrimitives.cs:301
System.Buffers.Binary.BinaryPrimitives
Definition
BinaryPrimitives.cs:8
System.Net.SocketAddressPal.GetIPv4Address
static uint GetIPv4Address(ReadOnlySpan< byte > buffer)
Definition
SocketAddressPal.cs:7
System.Net.SocketAddressPal.GetIPv6Address
static void GetIPv6Address(ReadOnlySpan< byte > buffer, Span< byte > address, out uint scope)
Definition
SocketAddressPal.cs:12
System.Net.SocketAddressPal
Definition
SocketAddressPal.cs:6
System.Buffers.Binary
Definition
BinaryPrimitives.cs:5
System.Net
Definition
HttpClientJsonExtensions.cs:8
System.ExceptionArgument.buffer
@ buffer
System.ReadOnlySpan
Definition
ReadOnlySpan.cs:14
System.Span.Length
int Length
Definition
Span.cs:70
System.Span
Definition
Span.cs:14
source
System.Net.NameResolution
System.Net
SocketAddressPal.cs
Generated by
1.10.0