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
ChunkedMemoryStream.cs
Go to the documentation of this file.
1using System;
2using System.Net;
7
8namespace System.IO
9{
10 [global::Cpp2ILInjected.Token(Token = "0x2000439")]
11 internal sealed class ChunkedMemoryStream : Stream
12 {
13 [global::Cpp2ILInjected.Token(Token = "0x6001D8E")]
14 [global::Cpp2ILInjected.Address(RVA = "0x1E93478", Offset = "0x1E93478", Length = "0x58")]
15 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.WebClient.<UploadBitsAsync>d__152", Member = "MoveNext", ReturnType = typeof(void))]
16 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WebClient), Member = "DownloadDataInternal", MemberParameters = new object[]
17 {
18 typeof(Uri),
20 }, ReturnType = typeof(byte[]))]
21 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WebClient), Member = "UploadBits", MemberParameters = new object[]
22 {
25 typeof(byte[]),
26 typeof(int),
27 typeof(byte[]),
28 typeof(byte[])
29 }, ReturnType = typeof(byte[]))]
30 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WebClient), Member = "DownloadStringAsync", MemberParameters = new object[]
31 {
32 typeof(Uri),
33 typeof(object)
34 }, ReturnType = typeof(void))]
35 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WebClient), Member = "DownloadDataAsync", MemberParameters = new object[]
36 {
37 typeof(Uri),
38 typeof(object)
39 }, ReturnType = typeof(void))]
40 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 5)]
41 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Stream), Member = ".ctor", ReturnType = typeof(void))]
42 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
44 {
45 throw null;
46 }
47
48 [global::Cpp2ILInjected.Token(Token = "0x6001D8F")]
49 [global::Cpp2ILInjected.Address(RVA = "0x1E934D0", Offset = "0x1E934D0", Length = "0x8C")]
50 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.WebClient.<DownloadBitsAsync>d__150", Member = "MoveNext", ReturnType = typeof(void))]
51 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WebClient), Member = "DownloadBits", MemberParameters = new object[]
52 {
55 }, ReturnType = typeof(byte[]))]
56 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
57 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Buffer), Member = "BlockCopy", MemberParameters = new object[]
58 {
60 typeof(int),
62 typeof(int),
63 typeof(int)
64 }, ReturnType = typeof(void))]
65 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
66 public byte[] ToArray()
67 {
68 throw null;
69 }
70
71 [global::Cpp2ILInjected.Token(Token = "0x6001D90")]
72 [global::Cpp2ILInjected.Address(RVA = "0x1E9355C", Offset = "0x1E9355C", Length = "0x108")]
73 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
74 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
75 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChunkedMemoryStream), Member = "AppendChunk", MemberParameters = new object[] { typeof(long) }, ReturnType = typeof(void))]
76 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Math), Member = "Min", MemberParameters = new object[]
77 {
78 typeof(int),
79 typeof(int)
80 }, ReturnType = typeof(int))]
81 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Buffer), Member = "BlockCopy", MemberParameters = new object[]
82 {
84 typeof(int),
86 typeof(int),
87 typeof(int)
88 }, ReturnType = typeof(void))]
89 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
90 public override void Write(byte[] buffer, int offset, int count)
91 {
92 throw null;
93 }
94
95 [global::Cpp2ILInjected.Token(Token = "0x6001D91")]
96 [global::Cpp2ILInjected.Address(RVA = "0x1E93744", Offset = "0x1E93744", Length = "0x100")]
97 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
98 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
99 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CancellationToken), Member = "get_IsCancellationRequested", ReturnType = typeof(bool))]
100 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "FromCanceled", MemberParameters = new object[] { typeof(CancellationToken) }, ReturnType = typeof(Task))]
101 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
102 public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
103 {
104 throw null;
105 }
106
107 [global::Cpp2ILInjected.Token(Token = "0x6001D92")]
108 [global::Cpp2ILInjected.Address(RVA = "0x1E93664", Offset = "0x1E93664", Length = "0xE0")]
109 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
110 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChunkedMemoryStream), Member = "Write", MemberParameters = new object[]
111 {
112 typeof(byte[]),
113 typeof(int),
114 typeof(int)
115 }, ReturnType = typeof(void))]
116 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChunkedMemoryStream), Member = "SetLength", MemberParameters = new object[] { typeof(long) }, ReturnType = typeof(void))]
117 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
118 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Math), Member = "Min", MemberParameters = new object[]
119 {
120 typeof(long),
121 typeof(long)
122 }, ReturnType = typeof(long))]
123 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChunkedMemoryStream.MemoryChunk), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
124 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
125 private void AppendChunk(long count)
126 {
127 throw null;
128 }
129
130 [global::Cpp2ILInjected.Token(Token = "0x170006AC")]
131 public override bool CanRead
132 {
133 [global::Cpp2ILInjected.Token(Token = "0x6001D93")]
134 [global::Cpp2ILInjected.Address(RVA = "0x1E938AC", Offset = "0x1E938AC", Length = "0x8")]
135 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
136 get
137 {
138 throw null;
139 }
140 }
141
142 [global::Cpp2ILInjected.Token(Token = "0x170006AD")]
143 public override bool CanSeek
144 {
145 [global::Cpp2ILInjected.Token(Token = "0x6001D94")]
146 [global::Cpp2ILInjected.Address(RVA = "0x1E938B4", Offset = "0x1E938B4", Length = "0x8")]
147 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
148 get
149 {
150 throw null;
151 }
152 }
153
154 [global::Cpp2ILInjected.Token(Token = "0x170006AE")]
155 public override bool CanWrite
156 {
157 [global::Cpp2ILInjected.Token(Token = "0x6001D95")]
158 [global::Cpp2ILInjected.Address(RVA = "0x1E938BC", Offset = "0x1E938BC", Length = "0x8")]
159 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
160 get
161 {
162 throw null;
163 }
164 }
165
166 [global::Cpp2ILInjected.Token(Token = "0x170006AF")]
167 public override long Length
168 {
169 [global::Cpp2ILInjected.Token(Token = "0x6001D96")]
170 [global::Cpp2ILInjected.Address(RVA = "0x1E938C4", Offset = "0x1E938C4", Length = "0x8")]
171 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
172 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
173 get
174 {
175 throw null;
176 }
177 }
178
179 [global::Cpp2ILInjected.Token(Token = "0x6001D97")]
180 [global::Cpp2ILInjected.Address(RVA = "0x1E938CC", Offset = "0x1E938CC", Length = "0x4")]
181 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
182 public override void Flush()
183 {
184 throw null;
185 }
186
187 [global::Cpp2ILInjected.Token(Token = "0x6001D98")]
188 [global::Cpp2ILInjected.Address(RVA = "0x1E938D0", Offset = "0x1E938D0", Length = "0x88")]
189 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
190 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
191 public override Task FlushAsync(CancellationToken cancellationToken)
192 {
193 throw null;
194 }
195
196 [global::Cpp2ILInjected.Token(Token = "0x170006B0")]
197 public override long Position
198 {
199 [global::Cpp2ILInjected.Token(Token = "0x6001D99")]
200 [global::Cpp2ILInjected.Address(RVA = "0x1E93958", Offset = "0x1E93958", Length = "0x38")]
201 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
202 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NotSupportedException), Member = ".ctor", ReturnType = typeof(void))]
203 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
204 get
205 {
206 throw null;
207 }
208 [global::Cpp2ILInjected.Token(Token = "0x6001D9A")]
209 [global::Cpp2ILInjected.Address(RVA = "0x1E93990", Offset = "0x1E93990", Length = "0x38")]
210 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
211 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NotSupportedException), Member = ".ctor", ReturnType = typeof(void))]
212 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
213 set
214 {
215 throw null;
216 }
217 }
218
219 [global::Cpp2ILInjected.Token(Token = "0x6001D9B")]
220 [global::Cpp2ILInjected.Address(RVA = "0x1E939C8", Offset = "0x1E939C8", Length = "0x38")]
221 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
222 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NotSupportedException), Member = ".ctor", ReturnType = typeof(void))]
223 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
224 public override int Read(byte[] buffer, int offset, int count)
225 {
226 throw null;
227 }
228
229 [global::Cpp2ILInjected.Token(Token = "0x6001D9C")]
230 [global::Cpp2ILInjected.Address(RVA = "0x1E93A00", Offset = "0x1E93A00", Length = "0x38")]
231 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
232 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NotSupportedException), Member = ".ctor", ReturnType = typeof(void))]
233 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
234 public override long Seek(long offset, SeekOrigin origin)
235 {
236 throw null;
237 }
238
239 [global::Cpp2ILInjected.Token(Token = "0x6001D9D")]
240 [global::Cpp2ILInjected.Address(RVA = "0x1E93A38", Offset = "0x1E93A38", Length = "0x48")]
241 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
242 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChunkedMemoryStream), Member = "AppendChunk", MemberParameters = new object[] { typeof(long) }, ReturnType = typeof(void))]
243 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NotSupportedException), Member = ".ctor", ReturnType = typeof(void))]
244 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
245 public override void SetLength(long value)
246 {
247 throw null;
248 }
249
250 [global::Cpp2ILInjected.Token(Token = "0x4001400")]
251 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
253
254 [global::Cpp2ILInjected.Token(Token = "0x4001401")]
255 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
257
258 [global::Cpp2ILInjected.Token(Token = "0x4001402")]
259 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
260 private int _totalLength;
261
262 [global::Cpp2ILInjected.Token(Token = "0x200043A")]
263 private sealed class MemoryChunk
264 {
265 [global::Cpp2ILInjected.Token(Token = "0x6001D9E")]
266 [global::Cpp2ILInjected.Address(RVA = "0x1E93844", Offset = "0x1E93844", Length = "0x68")]
267 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChunkedMemoryStream), Member = "AppendChunk", MemberParameters = new object[] { typeof(long) }, ReturnType = typeof(void))]
268 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
269 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
270 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
271 internal MemoryChunk(int bufferSize)
272 {
273 throw null;
274 }
275
276 [global::Cpp2ILInjected.Token(Token = "0x4001403")]
277 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
278 internal readonly byte[] _buffer;
279
280 [global::Cpp2ILInjected.Token(Token = "0x4001404")]
281 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
282 internal int _freeOffset;
283
284 [global::Cpp2ILInjected.Token(Token = "0x4001405")]
285 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
287 }
288 }
289}
class f__AnonymousType0<< Count > j__TPar
override void SetLength(long value)
ChunkedMemoryStream.MemoryChunk _currentChunk
override int Read(byte[] buffer, int offset, int count)
override void Write(byte[] buffer, int offset, int count)
override Task FlushAsync(CancellationToken cancellationToken)
override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
ChunkedMemoryStream.MemoryChunk _headChunk
override long Seek(long offset, SeekOrigin origin)