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
TcpSocket.cs
Go to the documentation of this file.
1using System;
3using System.Net;
9using UnityEngine;
10
12{
13 [global::Cpp2ILInjected.Token(Token = "0x20006B2")]
14 public class TcpSocket : ISocket
15 {
16 [global::Cpp2ILInjected.Token(Token = "0x170006D8")]
17 public int MessagesInQueue
18 {
19 [global::Cpp2ILInjected.Token(Token = "0x60038DC")]
20 [global::Cpp2ILInjected.Address(RVA = "0x143E70C", Offset = "0x143E70C", Length = "0x8")]
21 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
22 get
23 {
24 throw null;
25 }
26 }
27
28 [global::Cpp2ILInjected.Token(Token = "0x60038DD")]
29 [global::Cpp2ILInjected.Address(RVA = "0x143E714", Offset = "0x143E714", Length = "0xE8")]
30 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
31 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = ".ctor", ReturnType = typeof(void))]
32 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
33 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = ".ctor", ReturnType = typeof(void))]
34 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "set_NoDelay", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
35 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
36 public TcpSocket()
37 {
38 throw null;
39 }
40
41 [global::Cpp2ILInjected.Token(Token = "0x60038DE")]
42 [global::Cpp2ILInjected.Address(RVA = "0x143E7FC", Offset = "0x143E7FC", Length = "0x158")]
43 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
44 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TcpSocket), Member = "ListenLoop", ReturnType = typeof(void))]
45 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
46 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = ".ctor", ReturnType = typeof(void))]
47 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
48 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "set_NoDelay", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
49 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Socket), Member = "get_RemoteEndPoint", ReturnType = typeof(EndPoint))]
50 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
52 {
53 throw null;
54 }
55
56 [global::Cpp2ILInjected.Token(Token = "0x60038DF")]
57 [global::Cpp2ILInjected.Address(RVA = "0x143E954", Offset = "0x143E954", Length = "0x14")]
58 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
59 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "Close", ReturnType = typeof(void))]
61 {
62 throw null;
63 }
64
65 [global::Cpp2ILInjected.Token(Token = "0x60038E0")]
66 [global::Cpp2ILInjected.Address(RVA = "0x143E968", Offset = "0x143E968", Length = "0x20")]
67 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
68 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "get_Connected", ReturnType = typeof(bool))]
70 {
71 throw null;
72 }
73
74 [global::Cpp2ILInjected.Token(Token = "0x60038E1")]
75 [global::Cpp2ILInjected.Address(RVA = "0x143E988", Offset = "0x143E988", Length = "0x94")]
76 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
77 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
78 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "Connect", MemberParameters = new object[]
79 {
81 typeof(int)
82 }, ReturnType = typeof(void))]
83 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
85 {
86 throw null;
87 }
88
89 [global::Cpp2ILInjected.Token(Token = "0x60038E2")]
90 [global::Cpp2ILInjected.Address(RVA = "0x143EA1C", Offset = "0x143EA1C", Length = "0x144")]
91 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
92 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
93 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "GetStream", ReturnType = typeof(NetworkStream))]
94 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
95 private void ReadCallback(IAsyncResult result)
96 {
97 throw null;
98 }
99
100 [global::Cpp2ILInjected.Token(Token = "0x60038E3")]
101 [global::Cpp2ILInjected.Address(RVA = "0x143EB60", Offset = "0x143EB60", Length = "0x250")]
102 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
103 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
104 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "GetStream", ReturnType = typeof(NetworkStream))]
105 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Debug), Member = "Log", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
106 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 20)]
107 private void SendCallback(IAsyncResult result)
108 {
109 throw null;
110 }
111
112 [global::Cpp2ILInjected.Token(Token = "0x60038E4")]
113 [global::Cpp2ILInjected.Address(RVA = "0x143EDB0", Offset = "0x143EDB0", Length = "0x4")]
114 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
116 {
117 throw null;
118 }
119
120 [global::Cpp2ILInjected.Token(Token = "0x60038E5")]
121 [global::Cpp2ILInjected.Address(RVA = "0x143EDB4", Offset = "0x143EDB4", Length = "0x11C")]
122 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
123 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "GetStream", ReturnType = typeof(NetworkStream))]
124 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AsyncCallback), Member = ".ctor", MemberParameters = new object[]
125 {
126 typeof(object),
128 }, ReturnType = typeof(void))]
129 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tuple<object, object>), Member = ".ctor", MemberParameters = new object[]
130 {
131 typeof(object),
132 typeof(object)
133 }, ReturnType = typeof(void))]
134 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
135 private void Terraria.Net.Sockets.ISocket.AsyncSend(byte[] data, int offset, int size, SocketSendCallback callback, object state)
136 {
137 throw null;
138 }
139
140 [global::Cpp2ILInjected.Token(Token = "0x60038E6")]
141 [global::Cpp2ILInjected.Address(RVA = "0x143EED0", Offset = "0x143EED0", Length = "0x120")]
142 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
143 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "GetStream", ReturnType = typeof(NetworkStream))]
144 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AsyncCallback), Member = ".ctor", MemberParameters = new object[]
145 {
146 typeof(object),
148 }, ReturnType = typeof(void))]
149 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Tuple<object, object>), Member = ".ctor", MemberParameters = new object[]
150 {
151 typeof(object),
152 typeof(object)
153 }, ReturnType = typeof(void))]
154 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
155 private void Terraria.Net.Sockets.ISocket.AsyncReceive(byte[] data, int offset, int size, SocketReceiveCallback callback, object state)
156 {
157 throw null;
158 }
159
160 [global::Cpp2ILInjected.Token(Token = "0x60038E7")]
161 [global::Cpp2ILInjected.Address(RVA = "0x143EFF0", Offset = "0x143EFF0", Length = "0x44")]
162 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
163 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "get_Connected", ReturnType = typeof(bool))]
164 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "GetStream", ReturnType = typeof(NetworkStream))]
165 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
167 {
168 throw null;
169 }
170
171 [global::Cpp2ILInjected.Token(Token = "0x60038E8")]
172 [global::Cpp2ILInjected.Address(RVA = "0x143F034", Offset = "0x143F034", Length = "0x8")]
173 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
175 {
176 throw null;
177 }
178
179 [global::Cpp2ILInjected.Token(Token = "0x60038E9")]
180 [global::Cpp2ILInjected.Address(RVA = "0x143F03C", Offset = "0x143F03C", Length = "0x2EC")]
181 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
182 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
183 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "TryGetValue", MemberParameters = new object[]
184 {
185 typeof(object),
186 typeof(ref object)
187 }, ReturnType = typeof(bool))]
188 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(IPAddress), Member = "TryParse", MemberParameters = new object[]
189 {
190 typeof(string),
192 }, ReturnType = typeof(bool))]
193 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpListener), Member = ".ctor", MemberParameters = new object[]
194 {
196 typeof(int)
197 }, ReturnType = typeof(void))]
198 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpListener), Member = "Start", ReturnType = typeof(void))]
199 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ThreadStart), Member = ".ctor", MemberParameters = new object[]
200 {
201 typeof(object),
203 }, ReturnType = typeof(void))]
204 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = ".ctor", MemberParameters = new object[] { typeof(ThreadStart) }, ReturnType = typeof(void))]
205 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "set_IsBackground", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
206 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "set_Name", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
207 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "Start", ReturnType = typeof(void))]
208 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 27)]
209 private bool Terraria.Net.Sockets.ISocket.StartListening(SocketConnectionAccepted callback)
210 {
211 throw null;
212 }
213
214 [global::Cpp2ILInjected.Token(Token = "0x60038EA")]
215 [global::Cpp2ILInjected.Address(RVA = "0x143F328", Offset = "0x143F328", Length = "0x8")]
216 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
218 {
219 throw null;
220 }
221
222 [global::Cpp2ILInjected.Token(Token = "0x60038EB")]
223 [global::Cpp2ILInjected.Address(RVA = "0x143F330", Offset = "0x143F330", Length = "0x234")]
224 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
225 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
226 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpListener), Member = "AcceptTcpClient", ReturnType = typeof(TcpClient))]
227 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpSocket), Member = ".ctor", MemberParameters = new object[] { typeof(TcpClient) }, ReturnType = typeof(void))]
228 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Language), Member = "GetTextValue", MemberParameters = new object[]
229 {
230 typeof(string),
231 typeof(object)
232 }, ReturnType = typeof(string))]
233 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Console), Member = "WriteLine", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
234 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpListener), Member = "Stop", ReturnType = typeof(void))]
235 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 18)]
236 private void ListenLoop()
237 {
238 throw null;
239 }
240
241 [global::Cpp2ILInjected.Token(Token = "0x4007960")]
242 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
243 private byte[] _packetBuffer;
244
245 [global::Cpp2ILInjected.Token(Token = "0x4007961")]
246 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
248
249 [global::Cpp2ILInjected.Token(Token = "0x4007962")]
250 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
251 private int _messagesInQueue;
252
253 [global::Cpp2ILInjected.Token(Token = "0x4007963")]
254 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
256
257 [global::Cpp2ILInjected.Token(Token = "0x4007964")]
258 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
260
261 [global::Cpp2ILInjected.Token(Token = "0x4007965")]
262 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
263 private SocketConnectionAccepted _listenerCallback;
264
265 [global::Cpp2ILInjected.Token(Token = "0x4007966")]
266 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
268
269 [global::Cpp2ILInjected.Token(Token = "0x4007967")]
270 [global::Cpp2ILInjected.FieldOffset(Offset = "0x48")]
271 private bool _isListening;
272 }
273}
class f__AnonymousType0<< Count > j__TPar
TcpSocket(TcpClient tcpClient)
Definition TcpSocket.cs:51
SocketConnectionAccepted _listenerCallback
Definition TcpSocket.cs:263
void ReadCallback(IAsyncResult result)
Definition TcpSocket.cs:95
void SendCallback(IAsyncResult result)
Definition TcpSocket.cs:107
void AsyncSend(byte[] data, int offset, int size, SocketSendCallback callback, object state=null)
void Connect(RemoteAddress address)
bool StartListening(SocketConnectionAccepted callback)
void AsyncReceive(byte[] data, int offset, int size, SocketReceiveCallback callback, object state=null)
RemoteAddress GetRemoteAddress()
delegate void SocketReceiveCallback(object state, int size)
delegate void SocketSendCallback(object state)