Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DisposeAsync()

override async ValueTask System.IO.BufferedStream.DisposeAsync ( )
inlinevirtual

Reimplemented from System.IO.Stream.

Definition at line 192 of file BufferedStream.cs.

193 {
194 _ = 1;
195 try
196 {
197 if (_stream != null)
198 {
199 try
200 {
201 await FlushAsync().ConfigureAwait(continueOnCapturedContext: false);
202 }
203 finally
204 {
205 await _stream.DisposeAsync().ConfigureAwait(continueOnCapturedContext: false);
206 }
207 }
208 }
209 finally
210 {
211 _stream = null;
212 _buffer = null;
213 _writePos = 0;
214 }
215 }
Task FlushAsync()
Definition Stream.cs:669
virtual ValueTask DisposeAsync()
Definition Stream.cs:654
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
Definition Task.cs:226
ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext)
Definition ValueTask.cs:312

References System.IO.BufferedStream._buffer, System.IO.BufferedStream._stream, System.IO.BufferedStream._writePos, System.Threading.Tasks.Task< TResult >.ConfigureAwait(), System.Threading.Tasks.ValueTask< TResult >.ConfigureAwait(), System.IO.Stream.DisposeAsync(), and System.IO.Stream.FlushAsync().