using System; using System.Net; using System.Net.Sockets; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace Steamworks { // Token: 0x0200185C RID: 6236 [Token(Token = "0x200185C")] [Serializable] [StructLayout(0, Pack = 1, Size = 20)] public struct SteamIPAddress_t { // Token: 0x060090C5 RID: 37061 RVA: 0x001DA2B8 File Offset: 0x001D84B8 [Token(Token = "0x60090C5")] [Address(RVA = "0x1A8EF10", Offset = "0x1A8DD10", VA = "0x181A8EF10")] 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: 0x060090C6 RID: 37062 RVA: 0x001DA370 File Offset: 0x001D8570 [Token(Token = "0x60090C6")] [Address(RVA = "0x1A8ECA0", Offset = "0x1A8DAA0", VA = "0x181A8ECA0")] 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: 0x060090C7 RID: 37063 RVA: 0x001DA404 File Offset: 0x001D8604 [Token(Token = "0x60090C7")] [Address(RVA = "0x1A8EEE0", Offset = "0x1A8DCE0", VA = "0x181A8EEE0", Slot = "3")] public override string ToString() { this.ToIPAddress().Button_Delete(); throw new NullReferenceException(); } // Token: 0x060090C8 RID: 37064 RVA: 0x001DA424 File Offset: 0x001D8624 [Token(Token = "0x60090C8")] [Address(RVA = "0x3FA560", Offset = "0x3F9360", VA = "0x1803FA560")] public ESteamIPType GetIPType() { return this.m_eType; } // Token: 0x060090C9 RID: 37065 RVA: 0x001DA438 File Offset: 0x001D8638 [Token(Token = "0x60090C9")] [Address(RVA = "0x1A8EC80", Offset = "0x1A8DA80", VA = "0x181A8EC80")] public bool IsSet() { return true; } // Token: 0x040063A9 RID: 25513 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x40063A9")] private long m_ip0; // Token: 0x040063AA RID: 25514 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x40063AA")] private long m_ip1; // Token: 0x040063AB RID: 25515 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40063AB")] private ESteamIPType m_eType; } }