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
NetworkStreamWrapper.cs
Go to the documentation of this file.
1using System;
2using System.IO;
8
9namespace System.Net
10{
11 [global::Cpp2ILInjected.Token(Token = "0x2000158")]
13 {
14 [global::Cpp2ILInjected.Token(Token = "0x60008A8")]
15 [global::Cpp2ILInjected.Address(RVA = "0x1EF9540", Offset = "0x1EF9540", Length = "0x7C")]
16 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CommandStream), Member = ".ctor", MemberParameters = new object[] { typeof(TcpClient) }, ReturnType = typeof(void))]
17 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
18 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Stream), Member = ".ctor", ReturnType = typeof(void))]
19 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "GetStream", ReturnType = typeof(NetworkStream))]
20 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
22 {
23 throw null;
24 }
25
26 [global::Cpp2ILInjected.Token(Token = "0x170001E0")]
27 protected bool UsingSecureStream
28 {
29 [global::Cpp2ILInjected.Token(Token = "0x60008A9")]
30 [global::Cpp2ILInjected.Address(RVA = "0x1EF95BC", Offset = "0x1EF95BC", Length = "0x7C")]
31 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
32 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FtpControlStream), Member = "QueueOrCreateFtpDataStream", MemberParameters = new object[] { typeof(ref Stream) }, ReturnType = typeof(CommandStream.PipelineInstruction))]
33 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FtpControlStream), Member = "PipelineCallback", MemberParameters = new object[]
34 {
37 typeof(bool),
40 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FtpControlStream), Member = "BuildCommandsList", MemberParameters = new object[] { typeof(WebRequest) }, ReturnType = typeof(CommandStream.PipelineEntry[]))]
41 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
42 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
43 get
44 {
45 throw null;
46 }
47 }
48
49 [global::Cpp2ILInjected.Token(Token = "0x170001E1")]
51 {
52 [global::Cpp2ILInjected.Token(Token = "0x60008AA")]
53 [global::Cpp2ILInjected.Address(RVA = "0x1EF9638", Offset = "0x1EF9638", Length = "0x88")]
54 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
55 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FtpControlStream), Member = "AcceptCallback", MemberParameters = new object[] { typeof(IAsyncResult) }, ReturnType = typeof(void))]
56 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FtpControlStream), Member = "BuildCommandsList", MemberParameters = new object[] { typeof(WebRequest) }, ReturnType = typeof(CommandStream.PipelineEntry[]))]
57 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FtpControlStream), Member = "QueueOrCreateDataConection", MemberParameters = new object[]
58 {
61 typeof(bool),
63 typeof(ref bool)
65 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FtpControlStream), Member = "GetPortCommandLine", MemberParameters = new object[] { typeof(FtpWebRequest) }, ReturnType = typeof(string))]
66 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 6)]
67 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Socket), Member = "get_RemoteEndPoint", ReturnType = typeof(EndPoint))]
68 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
69 get
70 {
71 throw null;
72 }
73 }
74
75 [global::Cpp2ILInjected.Token(Token = "0x170001E2")]
76 internal Socket Socket
77 {
78 [global::Cpp2ILInjected.Token(Token = "0x60008AB")]
79 [global::Cpp2ILInjected.Address(RVA = "0x1EF96C0", Offset = "0x1EF96C0", Length = "0xC")]
80 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FtpControlStream), Member = "PipelineCallback", MemberParameters = new object[]
81 {
84 typeof(bool),
87 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FtpControlStream), Member = "QueueOrCreateDataConection", MemberParameters = new object[]
88 {
91 typeof(bool),
93 typeof(ref bool)
95 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FtpControlStream), Member = "CreateFtpListenerSocket", MemberParameters = new object[] { typeof(FtpWebRequest) }, ReturnType = typeof(void))]
96 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 5)]
97 get
98 {
99 throw null;
100 }
101 }
102
103 [global::Cpp2ILInjected.Token(Token = "0x170001E3")]
105 {
106 [global::Cpp2ILInjected.Token(Token = "0x60008AC")]
107 [global::Cpp2ILInjected.Address(RVA = "0x1EF96CC", Offset = "0x1EF96CC", Length = "0x8")]
108 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
109 get
110 {
111 throw null;
112 }
113 [global::Cpp2ILInjected.Token(Token = "0x60008AD")]
114 [global::Cpp2ILInjected.Address(RVA = "0x1EF96D4", Offset = "0x1EF96D4", Length = "0x8")]
115 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
116 set
117 {
118 throw null;
119 }
120 }
121
122 [global::Cpp2ILInjected.Token(Token = "0x170001E4")]
123 public override bool CanRead
124 {
125 [global::Cpp2ILInjected.Token(Token = "0x60008AE")]
126 [global::Cpp2ILInjected.Address(RVA = "0x1EF96DC", Offset = "0x1EF96DC", Length = "0x10")]
127 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
128 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
129 get
130 {
131 throw null;
132 }
133 }
134
135 [global::Cpp2ILInjected.Token(Token = "0x170001E5")]
136 public override bool CanSeek
137 {
138 [global::Cpp2ILInjected.Token(Token = "0x60008AF")]
139 [global::Cpp2ILInjected.Address(RVA = "0x1EF96EC", Offset = "0x1EF96EC", Length = "0x10")]
140 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
141 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
142 get
143 {
144 throw null;
145 }
146 }
147
148 [global::Cpp2ILInjected.Token(Token = "0x170001E6")]
149 public override bool CanWrite
150 {
151 [global::Cpp2ILInjected.Token(Token = "0x60008B0")]
152 [global::Cpp2ILInjected.Address(RVA = "0x1EF96FC", Offset = "0x1EF96FC", Length = "0x10")]
153 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
154 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
155 get
156 {
157 throw null;
158 }
159 }
160
161 [global::Cpp2ILInjected.Token(Token = "0x170001E7")]
162 public override bool CanTimeout
163 {
164 [global::Cpp2ILInjected.Token(Token = "0x60008B1")]
165 [global::Cpp2ILInjected.Address(RVA = "0x1EF970C", Offset = "0x1EF970C", Length = "0x10")]
166 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
167 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
168 get
169 {
170 throw null;
171 }
172 }
173
174 [global::Cpp2ILInjected.Token(Token = "0x170001E8")]
175 public override int ReadTimeout
176 {
177 [global::Cpp2ILInjected.Token(Token = "0x60008B2")]
178 [global::Cpp2ILInjected.Address(RVA = "0x1EF971C", Offset = "0x1EF971C", Length = "0x14")]
179 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
180 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
181 get
182 {
183 throw null;
184 }
185 [global::Cpp2ILInjected.Token(Token = "0x60008B3")]
186 [global::Cpp2ILInjected.Address(RVA = "0x1EF9730", Offset = "0x1EF9730", Length = "0x14")]
187 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
188 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
189 set
190 {
191 throw null;
192 }
193 }
194
195 [global::Cpp2ILInjected.Token(Token = "0x170001E9")]
196 public override int WriteTimeout
197 {
198 [global::Cpp2ILInjected.Token(Token = "0x60008B4")]
199 [global::Cpp2ILInjected.Address(RVA = "0x1EF9744", Offset = "0x1EF9744", Length = "0x14")]
200 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
201 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
202 get
203 {
204 throw null;
205 }
206 [global::Cpp2ILInjected.Token(Token = "0x60008B5")]
207 [global::Cpp2ILInjected.Address(RVA = "0x1EF9758", Offset = "0x1EF9758", Length = "0x14")]
208 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
209 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
210 set
211 {
212 throw null;
213 }
214 }
215
216 [global::Cpp2ILInjected.Token(Token = "0x170001EA")]
217 public override long Length
218 {
219 [global::Cpp2ILInjected.Token(Token = "0x60008B6")]
220 [global::Cpp2ILInjected.Address(RVA = "0x1EF976C", Offset = "0x1EF976C", Length = "0x10")]
221 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
222 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
223 get
224 {
225 throw null;
226 }
227 }
228
229 [global::Cpp2ILInjected.Token(Token = "0x170001EB")]
230 public override long Position
231 {
232 [global::Cpp2ILInjected.Token(Token = "0x60008B7")]
233 [global::Cpp2ILInjected.Address(RVA = "0x1EF977C", Offset = "0x1EF977C", Length = "0x10")]
234 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
235 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
236 get
237 {
238 throw null;
239 }
240 [global::Cpp2ILInjected.Token(Token = "0x60008B8")]
241 [global::Cpp2ILInjected.Address(RVA = "0x1EF978C", Offset = "0x1EF978C", Length = "0x14")]
242 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
243 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
244 set
245 {
246 throw null;
247 }
248 }
249
250 [global::Cpp2ILInjected.Token(Token = "0x60008B9")]
251 [global::Cpp2ILInjected.Address(RVA = "0x1EF97A0", Offset = "0x1EF97A0", Length = "0x14")]
252 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
253 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
254 public override long Seek(long offset, SeekOrigin origin)
255 {
256 throw null;
257 }
258
259 [global::Cpp2ILInjected.Token(Token = "0x60008BA")]
260 [global::Cpp2ILInjected.Address(RVA = "0x1EF97B4", Offset = "0x1EF97B4", Length = "0x14")]
261 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
262 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
263 public override int Read(byte[] buffer, int offset, int size)
264 {
265 throw null;
266 }
267
268 [global::Cpp2ILInjected.Token(Token = "0x60008BB")]
269 [global::Cpp2ILInjected.Address(RVA = "0x1EF97C8", Offset = "0x1EF97C8", Length = "0x14")]
270 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
271 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
272 public override void Write(byte[] buffer, int offset, int size)
273 {
274 throw null;
275 }
276
277 [global::Cpp2ILInjected.Token(Token = "0x60008BC")]
278 [global::Cpp2ILInjected.Address(RVA = "0x1EF97DC", Offset = "0x1EF97DC", Length = "0xC4")]
279 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
280 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
281 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "Dispose", ReturnType = typeof(void))]
282 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Stream), Member = "Dispose", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
283 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
284 protected override void Dispose(bool disposing)
285 {
286 throw null;
287 }
288
289 [global::Cpp2ILInjected.Token(Token = "0x60008BD")]
290 [global::Cpp2ILInjected.Address(RVA = "0x1EF106C", Offset = "0x1EF106C", Length = "0x2C")]
291 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
292 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CommandStream), Member = "ReadCallback", MemberParameters = new object[] { typeof(IAsyncResult) }, ReturnType = typeof(void))]
293 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CommandStream), Member = "ReceiveCommandResponse", ReturnType = typeof(ResponseDescription))]
294 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CommandStream), Member = "ReceiveCommandResponseCallback", MemberParameters = new object[]
295 {
297 typeof(int)
298 }, ReturnType = typeof(void))]
299 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FtpControlStream), Member = "AcceptCallback", MemberParameters = new object[] { typeof(IAsyncResult) }, ReturnType = typeof(void))]
300 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FtpControlStream), Member = "ConnectCallback", MemberParameters = new object[] { typeof(IAsyncResult) }, ReturnType = typeof(void))]
301 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FtpControlStream), Member = "SSLHandshakeCallback", MemberParameters = new object[] { typeof(IAsyncResult) }, ReturnType = typeof(void))]
302 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FtpControlStream), Member = "PipelineCallback", MemberParameters = new object[]
303 {
306 typeof(bool),
308 }, ReturnType = typeof(CommandStream.PipelineInstruction))]
309 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 7)]
310 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "Dispose", ReturnType = typeof(void))]
311 internal void CloseSocket()
312 {
313 throw null;
314 }
315
316 [global::Cpp2ILInjected.Token(Token = "0x60008BE")]
317 [global::Cpp2ILInjected.Address(RVA = "0x1EF98A0", Offset = "0x1EF98A0", Length = "0x24")]
318 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CommandStream), Member = "Abort", MemberParameters = new object[] { typeof(Exception) }, ReturnType = typeof(void))]
319 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
320 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetworkStream), Member = "Close", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
321 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TcpClient), Member = "Dispose", ReturnType = typeof(void))]
322 public void Close(int timeout)
323 {
324 throw null;
325 }
326
327 [global::Cpp2ILInjected.Token(Token = "0x60008BF")]
328 [global::Cpp2ILInjected.Address(RVA = "0x1EF98C4", Offset = "0x1EF98C4", Length = "0x14")]
329 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
330 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
331 public override IAsyncResult BeginRead(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
332 {
333 throw null;
334 }
335
336 [global::Cpp2ILInjected.Token(Token = "0x60008C0")]
337 [global::Cpp2ILInjected.Address(RVA = "0x1EF98D8", Offset = "0x1EF98D8", Length = "0x14")]
338 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
339 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
340 public override int EndRead(IAsyncResult asyncResult)
341 {
342 throw null;
343 }
344
345 [global::Cpp2ILInjected.Token(Token = "0x60008C1")]
346 [global::Cpp2ILInjected.Address(RVA = "0x1EF98EC", Offset = "0x1EF98EC", Length = "0x14")]
347 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
348 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
349 public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
350 {
351 throw null;
352 }
353
354 [global::Cpp2ILInjected.Token(Token = "0x60008C2")]
355 [global::Cpp2ILInjected.Address(RVA = "0x1EF9900", Offset = "0x1EF9900", Length = "0x14")]
356 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
357 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
358 public override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
359 {
360 throw null;
361 }
362
363 [global::Cpp2ILInjected.Token(Token = "0x60008C3")]
364 [global::Cpp2ILInjected.Address(RVA = "0x1EF9914", Offset = "0x1EF9914", Length = "0x14")]
365 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
366 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
367 public override void EndWrite(IAsyncResult asyncResult)
368 {
369 throw null;
370 }
371
372 [global::Cpp2ILInjected.Token(Token = "0x60008C4")]
373 [global::Cpp2ILInjected.Address(RVA = "0x1EF9928", Offset = "0x1EF9928", Length = "0x14")]
374 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
375 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
376 public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
377 {
378 throw null;
379 }
380
381 [global::Cpp2ILInjected.Token(Token = "0x60008C5")]
382 [global::Cpp2ILInjected.Address(RVA = "0x1EF993C", Offset = "0x1EF993C", Length = "0x14")]
383 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
384 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
385 public override void Flush()
386 {
387 throw null;
388 }
389
390 [global::Cpp2ILInjected.Token(Token = "0x60008C6")]
391 [global::Cpp2ILInjected.Address(RVA = "0x1EF9950", Offset = "0x1EF9950", Length = "0x14")]
392 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
393 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
394 public override Task FlushAsync(CancellationToken cancellationToken)
395 {
396 throw null;
397 }
398
399 [global::Cpp2ILInjected.Token(Token = "0x60008C7")]
400 [global::Cpp2ILInjected.Address(RVA = "0x1EF9964", Offset = "0x1EF9964", Length = "0x14")]
401 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
402 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
403 public override void SetLength(long value)
404 {
405 throw null;
406 }
407
408 [global::Cpp2ILInjected.Token(Token = "0x60008C8")]
409 [global::Cpp2ILInjected.Address(RVA = "0x1EF6934", Offset = "0x1EF6934", Length = "0x44")]
410 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
411 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
412 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
413 internal void SetSocketTimeoutOption(int timeout)
414 {
415 throw null;
416 }
417
418 [global::Cpp2ILInjected.Token(Token = "0x40006F9")]
419 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
421
422 [global::Cpp2ILInjected.Token(Token = "0x40006FA")]
423 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
425 }
426}
class f__AnonymousType0<< Count > j__TPar
override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
override Task< int > ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
override void Write(byte[] buffer, int offset, int size)
override int EndRead(IAsyncResult asyncResult)
override IAsyncResult BeginRead(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
override void EndWrite(IAsyncResult asyncResult)
override void Dispose(bool disposing)
override long Seek(long offset, SeekOrigin origin)
override int Read(byte[] buffer, int offset, int size)
override void SetLength(long value)
override Task FlushAsync(CancellationToken cancellationToken)