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
ZipContentSource.cs
Go to the documentation of this file.
1using System;
3using System.IO;
4using System.Linq;
9using Ionic.Zip;
10using Terraria.IO;
11
13{
14 [global::Cpp2ILInjected.Token(Token = "0x2000B51")]
16 {
17 [global::Cpp2ILInjected.Token(Token = "0x1700092A")]
18 public int EntryCount
19 {
20 [global::Cpp2ILInjected.Token(Token = "0x6005447")]
21 [global::Cpp2ILInjected.Address(RVA = "0x9486AC", Offset = "0x9486AC", Length = "0x48")]
22 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
23 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "get_Count", ReturnType = typeof(int))]
24 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
25 get
26 {
27 throw null;
28 }
29 }
30
31 [global::Cpp2ILInjected.Token(Token = "0x1700092B")]
33 {
35 [global::Cpp2ILInjected.Token(Token = "0x6005448")]
36 [global::Cpp2ILInjected.Address(RVA = "0x9486F4", Offset = "0x9486F4", Length = "0x8")]
37 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
38 get
39 {
40 throw null;
41 }
43 [global::Cpp2ILInjected.Token(Token = "0x6005449")]
44 [global::Cpp2ILInjected.Address(RVA = "0x9486FC", Offset = "0x9486FC", Length = "0x8")]
45 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
46 set
47 {
48 throw null;
49 }
50 }
51
52 [global::Cpp2ILInjected.Token(Token = "0x600544A")]
53 [global::Cpp2ILInjected.Address(RVA = "0x948704", Offset = "0x948704", Length = "0x58")]
54 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
55 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
56 public ZipContentSource(string path)
57 {
58 throw null;
59 }
60
61 [global::Cpp2ILInjected.Token(Token = "0x600544B")]
62 [global::Cpp2ILInjected.Address(RVA = "0x94875C", Offset = "0x94875C", Length = "0x16C")]
63 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ResourcePack), Member = "GetContentSource", ReturnType = typeof(IContentSource))]
64 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
65 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = ".ctor", ReturnType = typeof(void))]
66 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RejectedAssetCollection), Member = ".ctor", ReturnType = typeof(void))]
67 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
68 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ZipFile), Member = "Read", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(ZipFile))]
69 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ZipContentSource), Member = "ZipPathContainsInvalidCharacters", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(bool))]
70 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ZipContentSource), Member = "CleanZipPath", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
71 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ZipContentSource), Member = "BuildExtensionFreeEntryList", ReturnType = typeof(void))]
72 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ArgumentException), Member = ".ctor", MemberParameters = new object[]
73 {
74 typeof(string),
75 typeof(string)
76 }, ReturnType = typeof(void))]
77 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 13)]
78 public ZipContentSource(string path, string contentDir)
79 {
80 throw null;
81 }
82
83 [global::Cpp2ILInjected.Token(Token = "0x600544C")]
84 [global::Cpp2ILInjected.Address(RVA = "0x948E78", Offset = "0x948E78", Length = "0x84")]
85 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
86 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "TryGetValue", MemberParameters = new object[]
87 {
88 typeof(object),
89 typeof(ref object)
90 }, ReturnType = typeof(bool))]
91 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RejectedAssetCollection), Member = "IsRejected", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(bool))]
92 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
93 public bool HasAsset(string assetName)
94 {
95 throw null;
96 }
97
98 [global::Cpp2ILInjected.Token(Token = "0x600544D")]
99 [global::Cpp2ILInjected.Address(RVA = "0x948EFC", Offset = "0x948EFC", Length = "0xE8")]
100 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
101 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
102 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "TryGetValue", MemberParameters = new object[]
103 {
104 typeof(object),
105 typeof(ref object)
106 }, ReturnType = typeof(bool))]
107 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Path), Member = "GetExtension", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
108 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AssetLoadException), Member = "FromMissingAsset", MemberParameters = new object[]
109 {
110 typeof(string),
112 }, ReturnType = typeof(AssetLoadException))]
113 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
114 public string GetExtension(string assetName)
115 {
116 throw null;
117 }
118
119 [global::Cpp2ILInjected.Token(Token = "0x600544E")]
120 [global::Cpp2ILInjected.Address(RVA = "0x948FE4", Offset = "0x948FE4", Length = "0xF0")]
121 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
122 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
123 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "TryGetValue", MemberParameters = new object[]
124 {
125 typeof(object),
126 typeof(ref object)
127 }, ReturnType = typeof(bool))]
128 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MemoryStream), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
129 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ZipEntry), Member = "Extract", MemberParameters = new object[] { typeof(Stream) }, ReturnType = typeof(void))]
130 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AssetLoadException), Member = "FromMissingAsset", MemberParameters = new object[]
131 {
132 typeof(string),
134 }, ReturnType = typeof(AssetLoadException))]
135 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
137 {
138 throw null;
139 }
140
141 [global::Cpp2ILInjected.Token(Token = "0x600544F")]
142 [global::Cpp2ILInjected.Address(RVA = "0x948A50", Offset = "0x948A50", Length = "0x428")]
143 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
144 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ZipContentSource), Member = ".ctor", MemberParameters = new object[]
145 {
146 typeof(string),
147 typeof(string)
148 }, ReturnType = typeof(void))]
149 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
150 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "Clear", ReturnType = typeof(void))]
151 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ZipFile), Member = "get_Entries", ReturnType = typeof(ICollection<ZipEntry>))]
152 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Func<object, bool>), Member = ".ctor", MemberParameters = new object[]
153 {
154 typeof(object),
156 }, ReturnType = typeof(void))]
157 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Enumerable[]), Member = "Where", MemberTypeParameters = new object[] { typeof(object) }, MemberParameters = new object[]
158 {
161 }, ReturnType = "System.Collections.Generic.IEnumerable`1<TSource>")]
162 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Path), Member = "GetExtension", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
163 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Substring", MemberParameters = new object[]
164 {
165 typeof(int),
166 typeof(int)
167 }, ReturnType = typeof(string))]
168 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Replace", MemberParameters = new object[]
169 {
170 typeof(char),
171 typeof(char)
172 }, ReturnType = typeof(string))]
173 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "set_Item", MemberParameters = new object[]
174 {
175 typeof(object),
176 typeof(object)
177 }, ReturnType = typeof(void))]
178 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 24)]
180 {
181 throw null;
182 }
183
184 [global::Cpp2ILInjected.Token(Token = "0x6005450")]
185 [global::Cpp2ILInjected.Address(RVA = "0x9488C8", Offset = "0x9488C8", Length = "0x84")]
186 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ZipContentSource), Member = ".ctor", MemberParameters = new object[]
187 {
188 typeof(string),
189 typeof(string)
190 }, ReturnType = typeof(void))]
191 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
192 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Contains", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(bool))]
193 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
194 private static bool ZipPathContainsInvalidCharacters(string path)
195 {
196 throw null;
197 }
198
199 [global::Cpp2ILInjected.Token(Token = "0x6005451")]
200 [global::Cpp2ILInjected.Address(RVA = "0x94894C", Offset = "0x94894C", Length = "0x104")]
201 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ZipContentSource), Member = ".ctor", MemberParameters = new object[]
202 {
203 typeof(string),
204 typeof(string)
205 }, ReturnType = typeof(void))]
206 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
207 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Replace", MemberParameters = new object[]
208 {
209 typeof(char),
210 typeof(char)
211 }, ReturnType = typeof(string))]
212 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Regex), Member = "Replace", MemberParameters = new object[]
213 {
214 typeof(string),
215 typeof(string),
216 typeof(string)
217 }, ReturnType = typeof(string))]
218 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "EndsWith", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(bool))]
219 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
220 {
221 typeof(string),
222 typeof(string)
223 }, ReturnType = typeof(string))]
224 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
225 private static string CleanZipPath(string path)
226 {
227 throw null;
228 }
229
230 [global::Cpp2ILInjected.Token(Token = "0x6005452")]
231 [global::Cpp2ILInjected.Address(RVA = "0x9490D4", Offset = "0x9490D4", Length = "0x70")]
232 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
233 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "Clear", ReturnType = typeof(void))]
234 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ZipFile), Member = "Dispose", ReturnType = typeof(void))]
235 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
236 protected virtual void Dispose(bool disposing)
237 {
238 throw null;
239 }
240
241 [global::Cpp2ILInjected.Token(Token = "0x6005453")]
242 [global::Cpp2ILInjected.Address(RVA = "0x949144", Offset = "0x949144", Length = "0x14")]
243 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
244 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
245 public void Dispose()
246 {
247 throw null;
248 }
249
250 [global::Cpp2ILInjected.Token(Token = "0x6005454")]
251 [global::Cpp2ILInjected.Address(RVA = "0x949158", Offset = "0x949158", Length = "0x8")]
252 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
253 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RejectedAssetCollection), Member = "Reject", MemberParameters = new object[]
254 {
255 typeof(string),
257 }, ReturnType = typeof(void))]
258 public void RejectAsset(string assetName, IRejectionReason reason)
259 {
260 throw null;
261 }
262
263 [global::Cpp2ILInjected.Token(Token = "0x6005455")]
264 [global::Cpp2ILInjected.Address(RVA = "0x949160", Offset = "0x949160", Length = "0x8")]
265 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
266 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RejectedAssetCollection), Member = "Clear", ReturnType = typeof(void))]
267 public void ClearRejections()
268 {
269 throw null;
270 }
271
272 [global::Cpp2ILInjected.Token(Token = "0x6005456")]
273 [global::Cpp2ILInjected.Address(RVA = "0x949168", Offset = "0x949168", Length = "0x8")]
274 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
275 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RejectedAssetCollection), Member = "TryGetRejections", MemberParameters = new object[] { typeof(List<string>) }, ReturnType = typeof(bool))]
277 {
278 throw null;
279 }
280
282 [global::Cpp2ILInjected.Token(Token = "0x6005457")]
283 [global::Cpp2ILInjected.Address(RVA = "0x949170", Offset = "0x949170", Length = "0x24")]
284 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
285 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "StartsWith", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(bool))]
287 {
288 throw null;
289 }
290
292 [global::Cpp2ILInjected.Token(Token = "0x4008D20")]
293 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
294 private IContentValidator <ContentValidator>k__BackingField;
295
296 [global::Cpp2ILInjected.Token(Token = "0x4008D21")]
297 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
299
300 [global::Cpp2ILInjected.Token(Token = "0x4008D22")]
301 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
303
304 [global::Cpp2ILInjected.Token(Token = "0x4008D23")]
305 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
306 private readonly string _basePath;
307
308 [global::Cpp2ILInjected.Token(Token = "0x4008D24")]
309 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
310 private bool _isDisposed;
311
312 [global::Cpp2ILInjected.Token(Token = "0x4008D25")]
313 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
315 }
316}
class f__AnonymousType0<< Count > j__TPar
readonly Dictionary< string, ZipEntry > _entries
readonly RejectedAssetCollection _rejections
bool TryGetRejections(List< string > rejectionReasons)
void RejectAsset(string assetName, IRejectionReason reason)
IContentValidator< ContentValidator > k__BackingField
ZipContentSource(string path, string contentDir)
bool< BuildExtensionFreeEntryList > b__14_0(ZipEntry entry)
static bool ZipPathContainsInvalidCharacters(string path)