118 lines
3.1 KiB
C#
118 lines
3.1 KiB
C#
using System;
|
|
using System.Net;
|
|
using System.Net.Sockets;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace Steamworks
|
|
{
|
|
// Token: 0x0200193C RID: 6460
|
|
[Token(Token = "0x200193C")]
|
|
[Serializable]
|
|
[StructLayout(0, Pack = 1, Size = 20)]
|
|
public struct SteamIPAddress_t
|
|
{
|
|
// Token: 0x06009493 RID: 38035 RVA: 0x001E33B0 File Offset: 0x001E15B0
|
|
[Token(Token = "0x6009493")]
|
|
[Address(RVA = "0x591A80", Offset = "0x590A80", VA = "0x180591A80")]
|
|
public SteamIPAddress_t(IPAddress iPAddress)
|
|
{
|
|
byte[] addressBytes;
|
|
for (;;)
|
|
{
|
|
addressBytes = iPAddress.GetAddressBytes();
|
|
AddressFamily family = iPAddress.m_Family;
|
|
if (family == AddressFamily.InterNetwork)
|
|
{
|
|
break;
|
|
}
|
|
if (family == AddressFamily.InterNetworkV6 && addressBytes.Length == 16)
|
|
{
|
|
goto Block_3;
|
|
}
|
|
}
|
|
if (addressBytes.Length == 4)
|
|
{
|
|
byte b = addressBytes[0];
|
|
int num = 0;
|
|
this.m_ip0 = (long)b;
|
|
this.m_ip1 = (long)num;
|
|
this.m_eType = (ESteamIPType)num;
|
|
return;
|
|
}
|
|
throw new NullReferenceException();
|
|
Block_3:
|
|
byte b2 = addressBytes[0];
|
|
this.m_ip0 = (long)b2;
|
|
int length = addressBytes.Length;
|
|
byte b3 = addressBytes[1];
|
|
byte b4 = addressBytes[1];
|
|
this.m_eType = (ESteamIPType)((ulong)1L);
|
|
this.m_ip1 = (long)b3;
|
|
}
|
|
|
|
// Token: 0x06009494 RID: 38036 RVA: 0x001E3468 File Offset: 0x001E1668
|
|
[Token(Token = "0x6009494")]
|
|
[Address(RVA = "0x591810", Offset = "0x590810", VA = "0x180591810")]
|
|
public IPAddress ToIPAddress()
|
|
{
|
|
if (this.m_eType != ESteamIPType.k_ESteamIPTypeIPv4)
|
|
{
|
|
byte[] array = new byte[16];
|
|
byte[] bytes = BitConverter.GetBytes(this.m_ip1);
|
|
}
|
|
byte[] array2 = new byte[4];
|
|
byte[] array3;
|
|
byte b = array3[0];
|
|
array2[0] = b;
|
|
byte b2 = array3[0];
|
|
array2[0] = b2;
|
|
byte b3 = array3[0];
|
|
array2[0] = b3;
|
|
byte b4 = array3[0];
|
|
array2[0] = b4;
|
|
return new IPAddress(array2);
|
|
}
|
|
|
|
// Token: 0x06009495 RID: 38037 RVA: 0x001E34FC File Offset: 0x001E16FC
|
|
[Token(Token = "0x6009495")]
|
|
[Address(RVA = "0x591A50", Offset = "0x590A50", VA = "0x180591A50", Slot = "3")]
|
|
public override string ToString()
|
|
{
|
|
IPAddress ipaddress = this.ToIPAddress();
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06009496 RID: 38038 RVA: 0x001E3518 File Offset: 0x001E1718
|
|
[Token(Token = "0x6009496")]
|
|
[Address(RVA = "0x40F000", Offset = "0x40E000", VA = "0x18040F000")]
|
|
public ESteamIPType GetIPType()
|
|
{
|
|
return this.m_eType;
|
|
}
|
|
|
|
// Token: 0x06009497 RID: 38039 RVA: 0x001E352C File Offset: 0x001E172C
|
|
[Token(Token = "0x6009497")]
|
|
[Address(RVA = "0x5917F0", Offset = "0x5907F0", VA = "0x1805917F0")]
|
|
public bool IsSet()
|
|
{
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x04006562 RID: 25954
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4006562")]
|
|
private long m_ip0;
|
|
|
|
// Token: 0x04006563 RID: 25955
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x4006563")]
|
|
private long m_ip1;
|
|
|
|
// Token: 0x04006564 RID: 25956
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4006564")]
|
|
private ESteamIPType m_eType;
|
|
}
|
|
}
|