Table of Contents

Struct SteamNetworkingIPAddr

Namespace
MarymoorStudios.Core.Steamworks
Assembly
MarymoorStudios.Core.Steamworks.dll
public struct SteamNetworkingIPAddr : IEquatable<SteamNetworkingIPAddr>
Implements
Inherited Members

Constructors

SteamNetworkingIPAddr(IPEndPoint)

public SteamNetworkingIPAddr(IPEndPoint endpoint)

Parameters

endpoint IPEndPoint

SteamNetworkingIPAddr(ReadOnlySpan<byte>, ushort)

public SteamNetworkingIPAddr(ReadOnlySpan<byte> ipv6, ushort port)

Parameters

ipv6 ReadOnlySpan<byte>
port ushort

SteamNetworkingIPAddr(ushort)

public SteamNetworkingIPAddr(ushort port1)

Parameters

port1 ushort

SteamNetworkingIPAddr(uint, ushort)

public SteamNetworkingIPAddr(uint ipv4, ushort port)

Parameters

ipv4 uint
port ushort

Fields

IPv6

public SteamNetworkingIPAddr.IPv6Type IPv6

Field Value

SteamNetworkingIPAddr.IPv6Type

MaxString

public const int MaxString = 48

Field Value

int

Port

public ushort Port

Field Value

ushort

Properties

FakeIPType

public readonly ESteamNetworkingFakeIPType FakeIPType { get; }

Property Value

ESteamNetworkingFakeIPType

IPv4

public readonly uint IPv4 { get; }

Property Value

uint

IsFakeIP

public readonly bool IsFakeIP { get; }

Property Value

bool

IsIPv4

public readonly bool IsIPv4 { get; }

Property Value

bool

IsIPv6AllZeros

public bool IsIPv6AllZeros { get; }

Property Value

bool

IsLocalHost

public readonly bool IsLocalHost { get; }

Property Value

bool

Methods

AsIPEndPoint()

public readonly IPEndPoint AsIPEndPoint()

Returns

IPEndPoint

Clear()

public void Clear()

Equals(SteamNetworkingIPAddr)

Value-based equality.

public bool Equals(SteamNetworkingIPAddr other)

Parameters

other SteamNetworkingIPAddr

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

SetIPv4(uint, ushort)

public void SetIPv4(uint ipv4, ushort port)

Parameters

ipv4 uint
port ushort

SetIPv6(ReadOnlySpan<byte>, ushort)

public void SetIPv6(ReadOnlySpan<byte> ipv6, ushort port)

Parameters

ipv6 ReadOnlySpan<byte>
port ushort

SetIPv6LocalHost(ushort)

public void SetIPv6LocalHost(ushort port = 0)

Parameters

port ushort

ToString()

public override string ToString()

Returns

string

ToString(bool)

public readonly string ToString(bool bWithPort)

Parameters

bWithPort bool

Returns

string

TryParseString(string, out SteamNetworkingIPAddr)

public static bool TryParseString(string s, out SteamNetworkingIPAddr address)

Parameters

s string
address SteamNetworkingIPAddr

Returns

bool

Operators

operator ==(SteamNetworkingIPAddr, SteamNetworkingIPAddr)

Value-based equality.

public static bool operator ==(SteamNetworkingIPAddr left, SteamNetworkingIPAddr right)

Parameters

left SteamNetworkingIPAddr
right SteamNetworkingIPAddr

Returns

bool

operator !=(SteamNetworkingIPAddr, SteamNetworkingIPAddr)

Value-based equality.

public static bool operator !=(SteamNetworkingIPAddr left, SteamNetworkingIPAddr right)

Parameters

left SteamNetworkingIPAddr
right SteamNetworkingIPAddr

Returns

bool