terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
SaveSynchronisationFinder.cs
Go to the documentation of this file.
1using System;
3using System.IO;
4using System.Net;
10using Terraria.Net;
11
12[global::Cpp2ILInjected.Token(Token = "0x20002C4")]
13public static class SaveSynchronisationFinder
14{
15 [global::Cpp2ILInjected.Token(Token = "0x6001066")]
16 [global::Cpp2ILInjected.Address(RVA = "0xA4565C", Offset = "0xA4565C", Length = "0x8F0")]
17 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
18 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
19 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
20 {
22 typeof(int),
23 typeof(int)
24 }, ReturnType = typeof(void))]
25 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "Sleep", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
26 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UdpClient), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
27 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UdpClient), Member = "ReceiveAsync", ReturnType = typeof(Task<UdpReceiveResult>))]
28 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task<UdpReceiveResult>), Member = "get_Result", ReturnType = "TResult")]
29 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MemoryStream), Member = ".ctor", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(void))]
30 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BinaryReader), Member = ".ctor", MemberParameters = new object[] { typeof(Stream) }, ReturnType = typeof(void))]
31 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Replace", MemberParameters = new object[]
32 {
33 typeof(string),
34 typeof(string)
35 }, ReturnType = typeof(string))]
36 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpAddress), Member = "IsLocalHost", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(bool))]
37 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
38 {
39 typeof(object),
40 typeof(ref bool)
41 }, ReturnType = typeof(void))]
42 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
43 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
44 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = "get_Now", ReturnType = typeof(DateTime))]
45 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
46 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 53)]
47 private static void BroadcastRecieveThread()
48 {
49 throw null;
50 }
51
52 [global::Cpp2ILInjected.Token(Token = "0x6001067")]
53 [global::Cpp2ILInjected.Address(RVA = "0xA389A4", Offset = "0xA389A4", Length = "0x3D8")]
54 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
55 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUISaveSynchronisation_Lobby), Member = "RefreshServers", ReturnType = typeof(void))]
56 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
57 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = "get_Now", ReturnType = typeof(DateTime))]
58 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = "op_Subtraction", MemberParameters = new object[]
59 {
62 }, ReturnType = typeof(TimeSpan))]
63 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TimeSpan), Member = "get_TotalSeconds", ReturnType = typeof(double))]
64 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
65 {
66 typeof(object),
67 typeof(ref bool)
68 }, ReturnType = typeof(void))]
69 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
70 {
72 typeof(int),
73 typeof(int)
74 }, ReturnType = typeof(void))]
75 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
76 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "RemoveAt", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
77 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
78 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
79 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 24)]
80 public static void UpdateResults()
81 {
82 throw null;
83 }
84
85 [global::Cpp2ILInjected.Token(Token = "0x6001068")]
86 [global::Cpp2ILInjected.Address(RVA = "0xA45F54", Offset = "0xA45F54", Length = "0x108")]
87 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SaveSynchronisationManager), Member = "Startup", ReturnType = typeof(void))]
88 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
89 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SaveSynchronisationFinder), Member = "StopSearching", ReturnType = typeof(void))]
90 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ThreadStart), Member = ".ctor", MemberParameters = new object[]
91 {
92 typeof(object),
94 }, ReturnType = typeof(void))]
95 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = ".ctor", MemberParameters = new object[] { typeof(ThreadStart) }, ReturnType = typeof(void))]
96 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "Start", ReturnType = typeof(void))]
97 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
98 public static void StartSearching()
99 {
100 throw null;
101 }
102
103 [global::Cpp2ILInjected.Token(Token = "0x6001069")]
104 [global::Cpp2ILInjected.Address(RVA = "0xA4605C", Offset = "0xA4605C", Length = "0xC4")]
105 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SaveSynchronisationFinder), Member = "StartSearching", ReturnType = typeof(void))]
106 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SaveSynchronisationManager), Member = "Shutdown", ReturnType = typeof(void))]
107 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
108 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "Abort", ReturnType = typeof(void))]
109 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UdpClient), Member = "Close", ReturnType = typeof(void))]
110 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
111 public static void StopSearching()
112 {
113 throw null;
114 }
115
116 // Note: this type is marked as 'beforefieldinit'.
117 [global::Cpp2ILInjected.Token(Token = "0x600106A")]
118 [global::Cpp2ILInjected.Address(RVA = "0xA46120", Offset = "0xA46120", Length = "0xD4")]
119 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
120 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = ".ctor", ReturnType = typeof(void))]
121 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = ".ctor", MemberParameters = new object[] { typeof(long) }, ReturnType = typeof(void))]
122 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
124 {
125 throw null;
126 }
127
128 [global::Cpp2ILInjected.Token(Token = "0x4001F44")]
130
131 [global::Cpp2ILInjected.Token(Token = "0x4001F45")]
132 private static DateTime LastListUpdate;
133
134 [global::Cpp2ILInjected.Token(Token = "0x4001F46")]
136
137 [global::Cpp2ILInjected.Token(Token = "0x4001F47")]
139
140 [global::Cpp2ILInjected.Token(Token = "0x4001F48")]
141 private static UdpClient broadcastPort;
142
143 [global::Cpp2ILInjected.Token(Token = "0x4001F49")]
144 private static Thread broadcastThread;
145
146 [global::Cpp2ILInjected.Token(Token = "0x20002C5")]
148 {
149 [global::Cpp2ILInjected.Token(Token = "0x600106B")]
150 [global::Cpp2ILInjected.Address(RVA = "0xA45F4C", Offset = "0xA45F4C", Length = "0x8")]
151 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
152 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
154 {
155 throw null;
156 }
157
158 [global::Cpp2ILInjected.Token(Token = "0x4001F4A")]
159 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
161
162 [global::Cpp2ILInjected.Token(Token = "0x4001F4B")]
163 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
164 public string HostName;
165
166 [global::Cpp2ILInjected.Token(Token = "0x4001F4C")]
167 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
169
170 [global::Cpp2ILInjected.Token(Token = "0x4001F4D")]
171 [global::Cpp2ILInjected.FieldOffset(Offset = "0x24")]
172 public int PlayerFileCount;
173
174 [global::Cpp2ILInjected.Token(Token = "0x4001F4E")]
175 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
176 public int WorldFileCount;
177
178 [global::Cpp2ILInjected.Token(Token = "0x4001F4F")]
179 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
181 }
182}
class f__AnonymousType0<< Count > j__TPar
static List< SaveSynchronisationFinder.SearchServerResult > TempResults
static List< SaveSynchronisationFinder.SearchServerResult > Results