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
MonoChunkParser.cs
Go to the documentation of this file.
1using System;
5using System.IO;
6using System.Text;
9
10namespace System.Net
11{
12 [global::Cpp2ILInjected.Token(Token = "0x2000263")]
13 internal class MonoChunkParser
14 {
15 [global::Cpp2ILInjected.Token(Token = "0x6001079")]
16 [global::Cpp2ILInjected.Address(RVA = "0x1E01EC4", Offset = "0x1E01EC4", Length = "0xAC")]
17 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChunkedInputStream), Member = ".ctor", MemberParameters = new object[]
18 {
21 typeof(byte[]),
22 typeof(int),
23 typeof(int)
24 }, ReturnType = typeof(void))]
25 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MonoChunkStream), Member = ".ctor", MemberParameters = new object[]
26 {
30 }, ReturnType = typeof(void))]
31 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
32 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
33 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = ".ctor", ReturnType = typeof(void))]
34 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ArrayList), Member = ".ctor", ReturnType = typeof(void))]
35 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
37 {
38 throw null;
39 }
40
41 [global::Cpp2ILInjected.Token(Token = "0x600107A")]
42 [global::Cpp2ILInjected.Address(RVA = "0x1E01F70", Offset = "0x1E01F70", Length = "0x7C")]
43 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
44 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
45 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MonoChunkParser), Member = "InternalWrite", MemberParameters = new object[]
46 {
47 typeof(byte[]),
48 typeof(ref int),
49 typeof(int)
50 }, ReturnType = typeof(void))]
51 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MonoChunkParser), Member = "ReadFromChunks", MemberParameters = new object[]
52 {
53 typeof(byte[]),
54 typeof(int),
55 typeof(int)
56 }, ReturnType = typeof(int))]
57 public void WriteAndReadBack(byte[] buffer, int offset, int size, ref int read)
58 {
59 throw null;
60 }
61
62 [global::Cpp2ILInjected.Token(Token = "0x600107B")]
63 [global::Cpp2ILInjected.Address(RVA = "0x1E0200C", Offset = "0x1E0200C", Length = "0x4")]
64 [global::Cpp2ILInjected.CallAnalysis.CallAnalysisNotSupported]
65 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChunkedInputStream), Member = "BeginRead", MemberParameters = new object[]
66 {
67 typeof(byte[]),
68 typeof(int),
69 typeof(int),
70 typeof(AsyncCallback),
71 typeof(object)
72 }, ReturnType = typeof(IAsyncResult))]
73 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChunkedInputStream), Member = "OnRead", MemberParameters = new object[] { typeof(IAsyncResult) }, ReturnType = typeof(void))]
74 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
75 public int Read(byte[] buffer, int offset, int size)
76 {
77 throw null;
78 }
79
80 [global::Cpp2ILInjected.Token(Token = "0x600107C")]
81 [global::Cpp2ILInjected.Address(RVA = "0x1E02010", Offset = "0x1E02010", Length = "0x310")]
82 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
83 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MonoChunkParser), Member = "WriteAndReadBack", MemberParameters = new object[]
84 {
85 typeof(byte[]),
86 typeof(int),
87 typeof(int),
88 typeof(ref int)
89 }, ReturnType = typeof(void))]
90 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.MonoChunkStream.<ProcessReadAsync>d__7", Member = "MoveNext", ReturnType = typeof(void))]
91 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.MonoChunkStream.<FinishReading>d__8", Member = "MoveNext", ReturnType = typeof(void))]
92 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
93 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
94 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Buffer), Member = "BlockCopy", MemberParameters = new object[]
95 {
97 typeof(int),
99 typeof(int),
100 typeof(int)
101 }, ReturnType = typeof(void))]
102 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "GetEnumerator", ReturnType = "Enumerator<T>")]
103 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
104 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
105 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 16)]
106 private int ReadFromChunks(byte[] buffer, int offset, int size)
107 {
108 throw null;
109 }
110
111 [global::Cpp2ILInjected.Token(Token = "0x600107D")]
112 [global::Cpp2ILInjected.Address(RVA = "0x1E01FEC", Offset = "0x1E01FEC", Length = "0x20")]
113 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
114 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChunkedInputStream), Member = "OnRead", MemberParameters = new object[] { typeof(IAsyncResult) }, ReturnType = typeof(void))]
115 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
116 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MonoChunkParser), Member = "InternalWrite", MemberParameters = new object[]
117 {
118 typeof(byte[]),
119 typeof(ref int),
120 typeof(int)
121 }, ReturnType = typeof(void))]
122 public void Write(byte[] buffer, int offset, int size)
123 {
124 throw null;
125 }
126
127 [global::Cpp2ILInjected.Token(Token = "0x600107E")]
128 [global::Cpp2ILInjected.Address(RVA = "0x1E02378", Offset = "0x1E02378", Length = "0x130")]
129 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
130 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MonoChunkParser), Member = "WriteAndReadBack", MemberParameters = new object[]
131 {
132 typeof(byte[]),
133 typeof(int),
134 typeof(int),
135 typeof(ref int)
136 }, ReturnType = typeof(void))]
137 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MonoChunkParser), Member = "Write", MemberParameters = new object[]
138 {
139 typeof(byte[]),
140 typeof(int),
141 typeof(int)
142 }, ReturnType = typeof(void))]
143 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.MonoChunkStream.<ProcessReadAsync>d__7", Member = "MoveNext", ReturnType = typeof(void))]
144 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.MonoChunkStream.<FinishReading>d__8", Member = "MoveNext", ReturnType = typeof(void))]
145 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MonoChunkParser), Member = "GetChunkSize", MemberParameters = new object[]
147 {
148 typeof(byte[]),
149 typeof(ref int),
150 typeof(int)
151 }, ReturnType = typeof(MonoChunkParser.State))]
152 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = "set_Length", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
153 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MonoChunkParser), Member = "ReadBody", MemberParameters = new object[]
154 {
155 typeof(byte[]),
156 typeof(ref int),
157 typeof(int)
158 }, ReturnType = typeof(MonoChunkParser.State))]
159 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MonoChunkParser), Member = "ReadCRLF", MemberParameters = new object[]
160 {
161 typeof(byte[]),
162 typeof(ref int),
163 typeof(int)
164 }, ReturnType = typeof(MonoChunkParser.State))]
165 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MonoChunkParser), Member = "ReadTrailer", MemberParameters = new object[]
166 {
167 typeof(byte[]),
168 typeof(ref int),
169 typeof(int)
170 }, ReturnType = typeof(MonoChunkParser.State))]
171 private void InternalWrite(byte[] buffer, ref int offset, int size)
172 {
173 throw null;
174 }
175
176 [global::Cpp2ILInjected.Token(Token = "0x170003B1")]
177 public bool WantMore
178 {
179 [global::Cpp2ILInjected.Token(Token = "0x600107F")]
180 [global::Cpp2ILInjected.Address(RVA = "0x1E02BD4", Offset = "0x1E02BD4", Length = "0x28")]
181 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
182 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChunkedInputStream), Member = "BeginRead", MemberParameters = new object[]
183 {
184 typeof(byte[]),
185 typeof(int),
186 typeof(int),
187 typeof(AsyncCallback),
188 typeof(object)
189 }, ReturnType = typeof(IAsyncResult))]
190 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChunkedInputStream), Member = "OnRead", MemberParameters = new object[] { typeof(IAsyncResult) }, ReturnType = typeof(void))]
191 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
192 get
193 {
194 throw null;
195 }
196 }
197
198 [global::Cpp2ILInjected.Token(Token = "0x170003B2")]
199 public bool DataAvailable
200 {
201 [global::Cpp2ILInjected.Token(Token = "0x6001080")]
202 [global::Cpp2ILInjected.Address(RVA = "0x1E02BFC", Offset = "0x1E02BFC", Length = "0xF4")]
203 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
204 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.MonoChunkStream.<ProcessReadAsync>d__7", Member = "MoveNext", ReturnType = typeof(void))]
205 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.MonoChunkStream.<FinishReading>d__8", Member = "MoveNext", ReturnType = typeof(void))]
206 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
207 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
208 get
209 {
210 throw null;
211 }
212 }
213
214 [global::Cpp2ILInjected.Token(Token = "0x170003B3")]
215 public int TotalDataSize
216 {
217 [global::Cpp2ILInjected.Token(Token = "0x6001081")]
218 [global::Cpp2ILInjected.Address(RVA = "0x1E02CF0", Offset = "0x1E02CF0", Length = "0x8")]
219 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
220 get
221 {
222 throw null;
223 }
224 }
225
226 [global::Cpp2ILInjected.Token(Token = "0x170003B4")]
227 public int ChunkLeft
228 {
229 [global::Cpp2ILInjected.Token(Token = "0x6001082")]
230 [global::Cpp2ILInjected.Address(RVA = "0x1E02CF8", Offset = "0x1E02CF8", Length = "0xC")]
231 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChunkedInputStream), Member = "OnRead", MemberParameters = new object[] { typeof(IAsyncResult) }, ReturnType = typeof(void))]
232 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
233 get
234 {
235 throw null;
236 }
237 }
238
239 [global::Cpp2ILInjected.Token(Token = "0x6001083")]
240 [global::Cpp2ILInjected.Address(RVA = "0x1E0276C", Offset = "0x1E0276C", Length = "0x12C")]
241 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
242 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MonoChunkParser), Member = "InternalWrite", MemberParameters = new object[]
243 {
244 typeof(byte[]),
245 typeof(ref int),
246 typeof(int)
247 }, ReturnType = typeof(void))]
248 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
249 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Buffer), Member = "BlockCopy", MemberParameters = new object[]
250 {
251 typeof(Array),
252 typeof(int),
253 typeof(Array),
254 typeof(int),
255 typeof(int)
256 }, ReturnType = typeof(void))]
257 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
258 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
259 private MonoChunkParser.State ReadBody(byte[] buffer, ref int offset, int size)
260 {
261 throw null;
262 }
263
264 [global::Cpp2ILInjected.Token(Token = "0x6001084")]
265 [global::Cpp2ILInjected.Address(RVA = "0x1E024A8", Offset = "0x1E024A8", Length = "0x2C4")]
266 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
267 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MonoChunkParser), Member = "InternalWrite", MemberParameters = new object[]
268 {
269 typeof(byte[]),
270 typeof(ref int),
271 typeof(int)
272 }, ReturnType = typeof(void))]
273 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
274 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = "Append", MemberParameters = new object[] { typeof(char) }, ReturnType = typeof(StringBuilder))]
275 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = "get_Length", ReturnType = typeof(int))]
276 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MonoChunkParser), Member = "RemoveChunkExtension", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
277 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(int), Member = "Parse", MemberParameters = new object[]
278 {
279 typeof(string),
281 }, ReturnType = typeof(int))]
282 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MonoChunkParser), Member = "ThrowProtocolViolation", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
283 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 19)]
284 private MonoChunkParser.State GetChunkSize(byte[] buffer, ref int offset, int size)
285 {
286 throw null;
287 }
288
289 [global::Cpp2ILInjected.Token(Token = "0x6001085")]
290 [global::Cpp2ILInjected.Address(RVA = "0x1E02D7C", Offset = "0x1E02D7C", Length = "0x40")]
291 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MonoChunkParser), Member = "GetChunkSize", MemberParameters = new object[]
292 {
293 typeof(byte[]),
294 typeof(ref int),
295 typeof(int)
296 }, ReturnType = typeof(MonoChunkParser.State))]
297 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
298 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "IndexOf", MemberParameters = new object[] { typeof(char) }, ReturnType = typeof(int))]
299 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Substring", MemberParameters = new object[]
300 {
301 typeof(int),
302 typeof(int)
303 }, ReturnType = typeof(string))]
304 private static string RemoveChunkExtension(string input)
305 {
306 throw null;
307 }
308
309 [global::Cpp2ILInjected.Token(Token = "0x6001086")]
310 [global::Cpp2ILInjected.Address(RVA = "0x1E02898", Offset = "0x1E02898", Length = "0xD0")]
311 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
312 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MonoChunkParser), Member = "InternalWrite", MemberParameters = new object[]
313 {
314 typeof(byte[]),
315 typeof(ref int),
316 typeof(int)
317 }, ReturnType = typeof(void))]
318 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
319 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MonoChunkParser), Member = "ThrowProtocolViolation", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
320 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
321 private MonoChunkParser.State ReadCRLF(byte[] buffer, ref int offset, int size)
322 {
323 throw null;
324 }
325
326 [global::Cpp2ILInjected.Token(Token = "0x6001087")]
327 [global::Cpp2ILInjected.Address(RVA = "0x1E02968", Offset = "0x1E02968", Length = "0x26C")]
328 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
329 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MonoChunkParser), Member = "InternalWrite", MemberParameters = new object[]
330 {
331 typeof(byte[]),
332 typeof(ref int),
333 typeof(int)
334 }, ReturnType = typeof(void))]
335 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
336 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = "get_Length", ReturnType = typeof(int))]
337 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = "Append", MemberParameters = new object[] { typeof(char) }, ReturnType = typeof(StringBuilder))]
338 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MonoChunkParser), Member = "ThrowProtocolViolation", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
339 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringReader), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
340 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "op_Inequality", MemberParameters = new object[]
341 {
342 typeof(string),
343 typeof(string)
344 }, ReturnType = typeof(bool))]
345 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WebHeaderCollection), Member = "Add", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
346 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
347 private MonoChunkParser.State ReadTrailer(byte[] buffer, ref int offset, int size)
348 {
349 throw null;
350 }
351
352 [global::Cpp2ILInjected.Token(Token = "0x6001088")]
353 [global::Cpp2ILInjected.Address(RVA = "0x1E02D2C", Offset = "0x1E02D2C", Length = "0x50")]
354 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MonoChunkParser), Member = "GetChunkSize", MemberParameters = new object[]
355 {
356 typeof(byte[]),
357 typeof(ref int),
358 typeof(int)
359 }, ReturnType = typeof(MonoChunkParser.State))]
360 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MonoChunkParser), Member = "ReadCRLF", MemberParameters = new object[]
361 {
362 typeof(byte[]),
363 typeof(ref int),
364 typeof(int)
365 }, ReturnType = typeof(MonoChunkParser.State))]
366 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MonoChunkParser), Member = "ReadTrailer", MemberParameters = new object[]
367 {
368 typeof(byte[]),
369 typeof(ref int),
370 typeof(int)
371 }, ReturnType = typeof(MonoChunkParser.State))]
372 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 7)]
373 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WebException), Member = ".ctor", MemberParameters = new object[]
374 {
375 typeof(string),
377 typeof(WebExceptionStatus),
379 }, ReturnType = typeof(void))]
380 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
381 private static void ThrowProtocolViolation(string message)
382 {
383 throw null;
384 }
385
386 [global::Cpp2ILInjected.Token(Token = "0x4000CF5")]
387 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
389
390 [global::Cpp2ILInjected.Token(Token = "0x4000CF6")]
391 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
392 private int chunkSize;
393
394 [global::Cpp2ILInjected.Token(Token = "0x4000CF7")]
395 [global::Cpp2ILInjected.FieldOffset(Offset = "0x1C")]
396 private int chunkRead;
397
398 [global::Cpp2ILInjected.Token(Token = "0x4000CF8")]
399 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
400 private int totalWritten;
401
402 [global::Cpp2ILInjected.Token(Token = "0x4000CF9")]
403 [global::Cpp2ILInjected.FieldOffset(Offset = "0x24")]
405
406 [global::Cpp2ILInjected.Token(Token = "0x4000CFA")]
407 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
409
410 [global::Cpp2ILInjected.Token(Token = "0x4000CFB")]
411 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
412 private bool sawCR;
413
414 [global::Cpp2ILInjected.Token(Token = "0x4000CFC")]
415 [global::Cpp2ILInjected.FieldOffset(Offset = "0x31")]
416 private bool gotit;
417
418 [global::Cpp2ILInjected.Token(Token = "0x4000CFD")]
419 [global::Cpp2ILInjected.FieldOffset(Offset = "0x34")]
420 private int trailerState;
421
422 [global::Cpp2ILInjected.Token(Token = "0x4000CFE")]
423 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
425
426 [global::Cpp2ILInjected.Token(Token = "0x2000264")]
427 private enum State
428 {
429 [global::Cpp2ILInjected.Token(Token = "0x4000D00")]
430 None,
431 [global::Cpp2ILInjected.Token(Token = "0x4000D01")]
433 [global::Cpp2ILInjected.Token(Token = "0x4000D02")]
434 Body,
435 [global::Cpp2ILInjected.Token(Token = "0x4000D03")]
437 [global::Cpp2ILInjected.Token(Token = "0x4000D04")]
438 Trailer
439 }
440
441 [global::Cpp2ILInjected.Token(Token = "0x2000265")]
442 private class Chunk
443 {
444 [global::Cpp2ILInjected.Token(Token = "0x6001089")]
445 [global::Cpp2ILInjected.Address(RVA = "0x1E02D04", Offset = "0x1E02D04", Length = "0x28")]
446 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
447 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
448 public Chunk(byte[] chunk)
449 {
450 throw null;
451 }
452
453 [global::Cpp2ILInjected.Token(Token = "0x600108A")]
454 [global::Cpp2ILInjected.Address(RVA = "0x1E02320", Offset = "0x1E02320", Length = "0x58")]
455 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
456 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
457 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Buffer), Member = "BlockCopy", MemberParameters = new object[]
458 {
459 typeof(Array),
460 typeof(int),
461 typeof(Array),
462 typeof(int),
463 typeof(int)
464 }, ReturnType = typeof(void))]
465 public int Read(byte[] buffer, int offset, int size)
466 {
467 throw null;
468 }
469
470 [global::Cpp2ILInjected.Token(Token = "0x4000D05")]
471 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
472 public byte[] Bytes;
473
474 [global::Cpp2ILInjected.Token(Token = "0x4000D06")]
475 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
476 public int Offset;
477 }
478 }
479}
class f__AnonymousType0<< Count > j__TPar
int Read(byte[] buffer, int offset, int size)
WebHeaderCollection headers
MonoChunkParser.State ReadCRLF(byte[] buffer, ref int offset, int size)
int Read(byte[] buffer, int offset, int size)
void InternalWrite(byte[] buffer, ref int offset, int size)
MonoChunkParser(WebHeaderCollection headers)
int ReadFromChunks(byte[] buffer, int offset, int size)
static string RemoveChunkExtension(string input)
void WriteAndReadBack(byte[] buffer, int offset, int size, ref int read)
MonoChunkParser.State state
MonoChunkParser.State ReadTrailer(byte[] buffer, ref int offset, int size)
MonoChunkParser.State ReadBody(byte[] buffer, ref int offset, int size)
MonoChunkParser.State GetChunkSize(byte[] buffer, ref int offset, int size)
void Write(byte[] buffer, int offset, int size)
static void ThrowProtocolViolation(string message)