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
SaveSynchronisationOperation_SendFile.cs
Go to the documentation of this file.
1using System;
2using System.IO;
5using Terraria;
7using UnityEngine;
8
9[global::Cpp2ILInjected.Token(Token = "0x20002CD")]
11{
12 [global::Cpp2ILInjected.Token(Token = "0x6001090")]
13 [global::Cpp2ILInjected.Address(RVA = "0xA44C08", Offset = "0xA44C08", Length = "0x2DC")]
14 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
15 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SaveSynchronisationClient), Member = "SendFile", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
16 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SaveSynchronisationHost), Member = "SendFile", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
17 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
18 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
19 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Contains", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(bool))]
20 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "StartsWith", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(bool))]
21 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_SavePath", ReturnType = typeof(string))]
22 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Replace", MemberParameters = new object[]
23 {
24 typeof(string),
25 typeof(string)
26 }, ReturnType = typeof(string))]
27 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
28 {
29 typeof(string),
30 typeof(string)
31 }, ReturnType = typeof(string))]
32 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileManager), Member = "GetFiles", MemberParameters = new object[]
33 {
34 typeof(string),
35 typeof(string)
36 }, ReturnType = typeof(string[]))]
37 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "op_Equality", MemberParameters = new object[]
38 {
39 typeof(string),
40 typeof(string)
41 }, ReturnType = typeof(bool))]
42 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileUtilities), Member = "ReadAllBytes", MemberParameters = new object[]
43 {
44 typeof(string),
45 typeof(bool)
46 }, ReturnType = typeof(byte[]))]
47 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 20)]
52
53 [global::Cpp2ILInjected.Token(Token = "0x6001091")]
54 [global::Cpp2ILInjected.Address(RVA = "0xA476EC", Offset = "0xA476EC", Length = "0x468")]
55 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
56 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
57 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MemoryStream), Member = ".ctor", ReturnType = typeof(void))]
58 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BinaryWriter), Member = ".ctor", MemberParameters = new object[] { typeof(Stream) }, ReturnType = typeof(void))]
59 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SaveSynchronisationOperation), Member = "WriteMessageLength", MemberParameters = new object[] { typeof(BinaryWriter) }, ReturnType = typeof(void))]
60 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
61 {
62 typeof(string),
63 typeof(string)
64 }, ReturnType = typeof(string))]
65 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Debug), Member = "LogError", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
66 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SaveSynchronisationOperation_SendFile), Member = "SendNextChunk", ReturnType = typeof(void))]
67 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 24)]
68 public override void Begin()
69 {
70 throw null;
71 }
72
73 [global::Cpp2ILInjected.Token(Token = "0x6001092")]
74 [global::Cpp2ILInjected.Address(RVA = "0xA47C68", Offset = "0xA47C68", Length = "0x130")]
75 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
76 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
77 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SaveSynchronisationOperation_SendFile), Member = "SendNextChunk", ReturnType = typeof(void))]
78 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_SavePath", ReturnType = typeof(string))]
79 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
80 {
81 typeof(string),
82 typeof(string)
83 }, ReturnType = typeof(string))]
84 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileUtilities), Member = "ReadAllBytes", MemberParameters = new object[]
85 {
86 typeof(string),
87 typeof(bool)
88 }, ReturnType = typeof(byte[]))]
89 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
91 {
92 throw null;
93 }
94
95 [global::Cpp2ILInjected.Token(Token = "0x6001093")]
96 [global::Cpp2ILInjected.Address(RVA = "0xA47B54", Offset = "0xA47B54", Length = "0x114")]
97 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
98 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SaveSynchronisationOperation_SendFile), Member = "Begin", ReturnType = typeof(void))]
99 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SaveSynchronisationOperation_SendFile), Member = "ProcessMessage", MemberParameters = new object[]
100 {
102 typeof(byte[])
103 }, ReturnType = typeof(void))]
104 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
105 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Copy", MemberParameters = new object[]
106 {
107 typeof(Array),
108 typeof(int),
109 typeof(Array),
110 typeof(int),
111 typeof(int)
112 }, ReturnType = typeof(void))]
113 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
114 private void SendNextChunk()
115 {
116 throw null;
117 }
118
119 [global::Cpp2ILInjected.Token(Token = "0x6001094")]
120 [global::Cpp2ILInjected.Address(RVA = "0xA47D98", Offset = "0xA47D98", Length = "0xBC")]
121 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
122 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
123 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Format", MemberParameters = new object[]
124 {
125 typeof(string),
126 typeof(object)
127 }, ReturnType = typeof(string))]
128 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
129 public override string GetStatus()
130 {
131 throw null;
132 }
133
134 // Note: this type is marked as 'beforefieldinit'.
135 [global::Cpp2ILInjected.Token(Token = "0x6001095")]
136 [global::Cpp2ILInjected.Address(RVA = "0xA47E54", Offset = "0xA47E54", Length = "0x68")]
137 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
138 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
140 {
141 throw null;
142 }
143
144 [global::Cpp2ILInjected.Token(Token = "0x4001F71")]
145 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
146 private string filename;
147
148 [global::Cpp2ILInjected.Token(Token = "0x4001F72")]
149 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
150 private byte[] fileDataToSend;
151
152 [global::Cpp2ILInjected.Token(Token = "0x4001F73")]
153 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
154 private int sendOffset;
155
156 [global::Cpp2ILInjected.Token(Token = "0x4001F74")]
157 [global::Cpp2ILInjected.FieldOffset(Offset = "0x34")]
158 private int pendingChunks;
159
160 [global::Cpp2ILInjected.Token(Token = "0x4001F75")]
161 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
162 private int mapFilesOffset;
163
164 [global::Cpp2ILInjected.Token(Token = "0x4001F76")]
165 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
166 private string[] mapFiles;
167
168 [global::Cpp2ILInjected.Token(Token = "0x4001F77")]
169 private static byte[] fileDataBuffer;
170}
class f__AnonymousType0<< Count > j__TPar
SaveSynchronisationOperation_SendFile(string filenameToSend, SaveSynchronisationOperation.SendDataFunction sendOperation)
override void ProcessMessage(SaveSynchronisationOperation.MessageId messageId, byte[] data)
delegate void SendDataFunction(byte[] messageData, int length)