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

◆ DisposeAsyncCore()

async ValueTask System.Security.Cryptography.CryptoStream.DisposeAsyncCore ( )
inlineprivate

Definition at line 694 of file CryptoStream.cs.

695 {
696 _ = 1;
697 try
698 {
700 {
701 await FlushFinalBlockAsync(useAsync: true, default(CancellationToken)).ConfigureAwait(continueOnCapturedContext: false);
702 }
703 if (!_leaveOpen)
704 {
705 await _stream.DisposeAsync().ConfigureAwait(continueOnCapturedContext: false);
706 }
707 }
708 finally
709 {
711 if (_inputBuffer != null)
712 {
713 Array.Clear(_inputBuffer);
714 }
715 if (_outputBuffer != null)
716 {
717 Array.Clear(_outputBuffer);
718 }
719 _inputBuffer = null;
720 _outputBuffer = null;
721 _canRead = false;
722 _canWrite = false;
723 }
724 }
virtual ValueTask DisposeAsync()
Definition Stream.cs:654
ValueTask FlushFinalBlockAsync(CancellationToken cancellationToken=default(CancellationToken))
ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext)
Definition ValueTask.cs:312

References System.Security.Cryptography.CryptoStream._canRead, System.Security.Cryptography.CryptoStream._canWrite, System.Security.Cryptography.CryptoStream._finalBlockTransformed, System.Security.Cryptography.CryptoStream._inputBuffer, System.Security.Cryptography.CryptoStream._leaveOpen, System.Security.Cryptography.CryptoStream._outputBuffer, System.Security.Cryptography.CryptoStream._stream, System.Array.Clear(), System.Threading.Tasks.ValueTask< TResult >.ConfigureAwait(), System.IO.Stream.DisposeAsync(), and System.Security.Cryptography.CryptoStream.FlushFinalBlockAsync().

Referenced by System.Security.Cryptography.CryptoStream.DisposeAsync().